WhiteNoiseRequestModel.m 2.8 KB
//
//  WhiteNoiseRequestModel.m
//  DreamSleep
//
//  Created by peter on 2022/5/11.
//

#import "WhiteNoiseRequestModel.h"
#import "NoiseTypeModel.h"
#import "NoiseAudioModel.h"

@implementation WhiteNoiseRequestModel

+ (NSURLSessionDataTask *)queryRelaxWhiteNoiseTypeWithCompletion:(void (^)(WhiteNoiseRequestModel *requestModel))completion {
    WhiteNoiseRequestModel * requestModel = [[WhiteNoiseRequestModel alloc] init];
    NSString *api = @"query_relax_white_noise_type";
    NSString *argStr = [NSString stringWithFormat:@"query{%@}", api];
    return [self httpPostBodyRequestWithAPI:api params:@{@"query" : argStr} view:nil hasNetActivity:YES loadingInfo:nil hasFailInfo:YES success:^(NSDictionary * _Nonnull apiDic) {
        DSLog(@"睡眠-放松训练-噪声分类接口apiDic:%@", apiDic);
        requestModel.resCode = DSResCodeSuccess;
        NSArray *resultArr = apiDic[@"result"];
        NSMutableArray *tmpArr = [NSMutableArray array];
        for (int i = 0; i < resultArr.count; i++) {
            NoiseTypeModel *noiseTypeModel = [NoiseTypeModel yy_modelWithJSON:resultArr[i]];
//            if (i == 0) {
//                noiseTypeModel.is_lock = 0;
//            } else {
//                noiseTypeModel.is_lock = ![LoginUtils getUserLoginData];
//            }
            [tmpArr addObject:noiseTypeModel];
        }
        requestModel.noiseTypeArr = [tmpArr copy];
        completion(requestModel);
    } failure:^(id _Nonnull failureInfo) {
        requestModel.resCode = DSResCodeNetFail;
        requestModel.errorInfo = failureInfo;
        completion(requestModel);
    }];
}

+ (NSURLSessionDataTask *)queryRelaxWhiteNoiseAudiosWithTypeID:(NSInteger)typeID completion:(void (^)(WhiteNoiseRequestModel *requestModel))completion {
    WhiteNoiseRequestModel * requestModel = [[WhiteNoiseRequestModel alloc] init];
    NSString *api = @"query_relax_white_noise_audios_for_IOS";
    NSString *argStr = [NSString stringWithFormat:@"query{%@(type_id:%ld)}", api, typeID];
    return [self httpPostBodyRequestWithAPI:api params:@{@"query" : argStr} view:nil hasNetActivity:YES loadingInfo:nil hasFailInfo:YES success:^(NSDictionary * _Nonnull apiDic) {
        DSLog(@"睡眠-放松训练-白噪声列表接口apiDic:%@", apiDic);
        requestModel.resCode = DSResCodeSuccess;
        NSArray *resultArr = apiDic[@"result"];
        NSMutableArray *tmpArr = [NSMutableArray array];
        for (int i = 0; i < resultArr.count; i++) {
            NoiseAudioModel *noiseAudioModel = [NoiseAudioModel yy_modelWithJSON:resultArr[i]];
            [tmpArr addObject:noiseAudioModel];
        }
        requestModel.noiseAudioArr = [tmpArr copy];
        completion(requestModel);
    } failure:^(id _Nonnull failureInfo) {
        requestModel.resCode = DSResCodeNetFail;
        requestModel.errorInfo = failureInfo;
        completion(requestModel);
    }];
}

@end