EvaluateRequestModel.m 1.4 KB
//
//  EvaluateRequestModel.m
//  DreamSleep
//
//  Created by peter on 2022/9/20.
//

#import "EvaluateRequestModel.h"
#import "EvaluateModel.h"

@implementation EvaluateRequestModel

+ (NSURLSessionDataTask *)queryCommunityEvaluationListWithCompletion:(void (^)(EvaluateRequestModel *requestModel))completion {
    EvaluateRequestModel * requestModel = [[EvaluateRequestModel alloc] init];
    NSString *api = @"query_community_evaluation_list";
    NSString *argStr = [NSString stringWithFormat:@"query{%@}", api];
    return [self httpPostBodyRequestWithAPI:api params:@{@"query" : argStr} view:nil hasNetActivity:YES loadingInfo:nil hasFailInfo:NO 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++) {
            EvaluateModel *model = [EvaluateModel yy_modelWithDictionary:resultArr[i]];
            [tmpArr addObject:model];
        }
        requestModel.listArr = tmpArr.copy;
        completion(requestModel);
    } failure:^(id _Nonnull failureInfo) {
        requestModel.resCode = [failureInfo[@"errorCode"] integerValue];
        requestModel.errMessage = failureInfo[@"errMessage"];
        completion(requestModel);
    }];
}

@end