PraiseListViewModel.m
1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
// PraiseListViewModel.m
// DreamSleep
//
// Created by peter on 2022/10/18.
//
#import "PraiseListViewModel.h"
#import "PraiseModel.h"
@interface ResultModel : NSObject
@property (nonatomic, assign) int count;
@property (nonatomic, assign) int offset;
@property (nonatomic, strong) NSArray<PraiseModel *> * data_list;
@end
@implementation ResultModel
+ (NSDictionary *)modelContainerPropertyGenericClass {
return @{@"data_list":[PraiseModel class]};
}
@end
@implementation PraiseListViewModel
+ (NSURLSessionDataTask *)queryUserDynamicPraiseWithOffset:(int)offset completion:(void (^)(PraiseListViewModel *viewModel))completion {
PraiseListViewModel *viewModel = [PraiseListViewModel new];
NSString *api = @"query_user_dynamic_praise";
NSString *argStr = [NSString stringWithFormat:@"query{%@(offset:%d)}", api, offset];
return [PraiseListViewModel httpPostBodyRequestWithAPI:api params:@{@"query" : argStr} view:nil hasNetActivity:YES loadingInfo:nil hasFailInfo:NO success:^(NSDictionary * _Nonnull apiDic) {
DSLog(@"查询用户点赞列表数据接口apiDic:%@", apiDic);
ResultModel *resultModel = [ResultModel yy_modelWithDictionary:apiDic[@"result"]];
viewModel.resCode = DSResCodeSuccess;
viewModel.resultArr = resultModel.data_list;
completion(viewModel);
} failure:^(id _Nonnull failureInfo) {
viewModel.resCode = [failureInfo[@"errorCode"] integerValue];
viewModel.errMessage = failureInfo[@"errMessage"];
completion(viewModel);
}];
}
@end