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