OfficialNotiViewModel.m 1.4 KB
//
//  OfficialNotiViewModel.m
//  DreamSleep
//
//  Created by peter on 2022/10/18.
//

#import "OfficialNotiViewModel.h"
#import "OfficialNotiModel.h"

@implementation OfficialNotiViewModel

+ (NSURLSessionDataTask *)queryUserOfficeMessagesWithCompletion:(void (^)(OfficialNotiViewModel *viewModel))completion {
    OfficialNotiViewModel *viewModel = [OfficialNotiViewModel new];
    NSString *api = @"query_user_office_messages";
    NSString *argStr = [NSString stringWithFormat:@"query{%@}", api];
    return [OfficialNotiViewModel httpPostBodyRequestWithAPI:api params:@{@"query" : argStr} view:nil hasNetActivity:YES loadingInfo:nil hasFailInfo:NO success:^(NSDictionary * _Nonnull apiDic) {
        DSLog(@"查询用户官方系统消息列表接口apiDic:%@", apiDic);
        viewModel.resCode = DSResCodeSuccess;
        NSArray *resultArr = apiDic[@"result"];
        NSMutableArray *tmpArr = [NSMutableArray array];
        for (int i = 0; i < resultArr.count; i++) {
            OfficialNotiModel *model = [OfficialNotiModel yy_modelWithDictionary:resultArr[i]];
            [tmpArr addObject:model];
        }
        viewModel.listArr = tmpArr.copy;
        completion(viewModel);
    } failure:^(id _Nonnull failureInfo) {
        viewModel.resCode = [failureInfo[@"errorCode"] integerValue];
        viewModel.errMessage = failureInfo[@"errMessage"];
        completion(viewModel);
    }];
}

@end