SafeSleepRequestModel.m 1.4 KB
//
//  SafeSleepRequestModel.m
//  DreamSleep
//
//  Created by peter on 2022/4/13.
//

#import "SafeSleepRequestModel.h"
#import "CourseModel.h"

@implementation SafeSleepRequestModel

+ (NSURLSessionDataTask *)getCourseListDataWithSubID:(int)subID isHome:(BOOL)isHome completion:(void (^)(SafeSleepRequestModel *requestModel))completion {
    NSString *api = @"query_relax_meditation_type";
    NSString *argStr = [NSString stringWithFormat:@"query{%@(sub_id:%d,is_home:%@)}", api, subID, isHome ? @"true" : @"false"];
    SafeSleepRequestModel * requestModel = [[SafeSleepRequestModel alloc] init];
    return [self httpPostBodyRequestWithAPI:api params:@{@"query" : argStr} view:nil hasNetActivity:YES loadingInfo:nil hasFailInfo:YES success:^(NSDictionary *apiDic) {
        requestModel.resCode = DSResCodeSuccess;
        DSLog(@"获取舒眠课程、助眠音乐列表数据接口dataDic:%@", apiDic);
        NSArray *resultArr = apiDic[@"result"];
        NSMutableArray *tmpArr = [NSMutableArray array];
        for (NSDictionary *courseDic in resultArr) {
            CourseModel *model = [CourseModel yy_modelWithDictionary:courseDic];
            [tmpArr addObject:model];
        }
        requestModel.courseListData = [tmpArr copy];
        completion(requestModel);
    } failure:^(id failure) {
        requestModel.resCode = DSResCodeNetFail;
        requestModel.errorInfo = failure;
        completion(requestModel);
    }];
}

@end