ScoreTaskRequestModel.h 3.7 KB
//
//  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