PraiseListViewModel.m 1.5 KB
//
//  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