ScoreTaskRequestModel.h
3.7 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
//
// ScoreTaskRequestModel.h
// DreamSleep
//
// Created by peter on 2022/5/26.
//
#import "DSNetworkTool.h"
#import "MyScoreModel.h"
#import "RankModel.h"
NS_ASSUME_NONNULL_BEGIN
/// 任务积分请求数据接口
@interface ScoreTaskRequestModel : DSNetworkTool
#pragma mark - 积分数据
/// 我的积分数据
@property (nonatomic, strong) MyScoreModel *scoreModel;
/// 当前用户积分排名数据
@property (nonatomic, strong) RankModel *userRankModel;
/// 其他用户积分排名数据列表
@property (nonatomic, strong) NSArray *otherRankList;
/// 积分明细列表数据
@property (nonatomic, strong) NSArray *pointList;
#pragma mark - 用户签到列表数据
/// 当日是第几天
@property (nonatomic, assign) int cur_day;
/// 签到标识 0 未签到 1 签到
@property (nonatomic, assign) int sign_flag;
/// 签到列表
@property (nonatomic, strong) NSArray *signList;
#pragma mark - 每日任务、新手任务列表数据
/// 今日积分值
@property (nonatomic, assign) int points;
/// 背景图
@property (nonatomic, copy) NSString *bg_img;
/// 每日任务列表
@property (nonatomic, strong) NSArray *task_items;
/// 新手任务数据列表
@property (nonatomic, strong) NSArray *task_news;
#pragma mark - 做任务领取积分
/// 当前项积分值
@property (nonatomic, assign) int cur_point;
/// 当日领取积分值
@property (nonatomic, assign) int date_points;
/// 用户总积分
@property (nonatomic, assign) int total_points;
/// 我的积分等级接口
/// @param completion completion
+ (NSURLSessionDataTask *)queryUserIntegralRankWithCompletion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
/// 我的积分-积分排行榜查询
/// @param queryType 查询类型 0:周排行榜 1: 总积分排行榜 默认 0
/// @param completion completion
+ (NSURLSessionDataTask *)queryWeekTotalRankWithQueryType:(int)queryType completion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
/// 每日任务-查询用户积分明细
/// @param params params
/// @param completion completion
+ (NSURLSessionDataTask *)queryUserPointsDetailListWithParams:(NSDictionary *)params completion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
/// 每日任务-用户签到列表
/// @param completion completion
+ (NSURLSessionDataTask *)queryUserSignListWithCompletion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
/// 每日任务、新手任务列表数据
/// @param completion completion
+ (NSURLSessionDataTask *)queryUserDailyTaskListWithCompletion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
/// 用户每日签到领取积分
/// @param curDay 当日第几天
/// @param completion completion
+ (NSURLSessionDataTask *)receiveUserDailySignPointWithCurDay:(int)curDay completion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
/// 新手任务领取积分
/// @param taskID 任务id
/// @param completion completion
+ (NSURLSessionDataTask *)receiveUserNewsTaskPointWithTaskID:(int)taskID completion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
/// 每日任务领取积分
/// @param taskID 任务id
/// @param completion completion
+ (NSURLSessionDataTask *)receiveUserDailyTaskPointWithTaskID:(int)taskID completion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
/// 每日任务更新任务状态
/// @param taskID 任务id
/// @param completion completion
+ (NSURLSessionDataTask *)updateUserDailyTaskStatusWithTaskID:(int)taskID completion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
/// 新手任务更新任务状态
/// @param taskID 任务id
/// @param completion completion
+ (NSURLSessionDataTask *)updateUserNewsTaskStateWithTaskID:(int)taskID completion:(void (^)(ScoreTaskRequestModel *requestModel))completion;
@end
NS_ASSUME_NONNULL_END