Commit 1a577488 cgx

完成我的积分-积分排行榜查询接口编写

1 个父辈 a9c87333
...@@ -172,6 +172,7 @@ ...@@ -172,6 +172,7 @@
D0D00199282C9402004EAFA1 /* NoiseView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D00198282C9402004EAFA1 /* NoiseView.m */; }; D0D00199282C9402004EAFA1 /* NoiseView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D00198282C9402004EAFA1 /* NoiseView.m */; };
D0D3826728124E8A005BB219 /* FeedbackController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D3826628124E8A005BB219 /* FeedbackController.m */; }; D0D3826728124E8A005BB219 /* FeedbackController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D3826628124E8A005BB219 /* FeedbackController.m */; };
D0D4107C2844B8DB00009638 /* DailyTaskController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D4107B2844B8DB00009638 /* DailyTaskController.m */; }; D0D4107C2844B8DB00009638 /* DailyTaskController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D4107B2844B8DB00009638 /* DailyTaskController.m */; };
D0D4107F2844D38400009638 /* RankModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D4107E2844D38400009638 /* RankModel.m */; };
D0D69ED3282360F100A0D5EB /* LookAllController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D69ED2282360F100A0D5EB /* LookAllController.m */; }; D0D69ED3282360F100A0D5EB /* LookAllController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D69ED2282360F100A0D5EB /* LookAllController.m */; };
D0D69ED628236E0800A0D5EB /* SafeSleepListController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D69ED528236E0800A0D5EB /* SafeSleepListController.m */; }; D0D69ED628236E0800A0D5EB /* SafeSleepListController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D69ED528236E0800A0D5EB /* SafeSleepListController.m */; };
D0DB33A528204E7C00E15914 /* FirstLeadAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0DB33A428204E7C00E15914 /* FirstLeadAlertView.m */; }; D0DB33A528204E7C00E15914 /* FirstLeadAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0DB33A428204E7C00E15914 /* FirstLeadAlertView.m */; };
...@@ -533,6 +534,8 @@ ...@@ -533,6 +534,8 @@
D0D3826628124E8A005BB219 /* FeedbackController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FeedbackController.m; sourceTree = "<group>"; }; D0D3826628124E8A005BB219 /* FeedbackController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FeedbackController.m; sourceTree = "<group>"; };
D0D4107A2844B8DB00009638 /* DailyTaskController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DailyTaskController.h; sourceTree = "<group>"; }; D0D4107A2844B8DB00009638 /* DailyTaskController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DailyTaskController.h; sourceTree = "<group>"; };
D0D4107B2844B8DB00009638 /* DailyTaskController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DailyTaskController.m; sourceTree = "<group>"; }; D0D4107B2844B8DB00009638 /* DailyTaskController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DailyTaskController.m; sourceTree = "<group>"; };
D0D4107D2844D38400009638 /* RankModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RankModel.h; sourceTree = "<group>"; };
D0D4107E2844D38400009638 /* RankModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RankModel.m; sourceTree = "<group>"; };
D0D69ED1282360F100A0D5EB /* LookAllController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LookAllController.h; sourceTree = "<group>"; }; D0D69ED1282360F100A0D5EB /* LookAllController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LookAllController.h; sourceTree = "<group>"; };
D0D69ED2282360F100A0D5EB /* LookAllController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LookAllController.m; sourceTree = "<group>"; }; D0D69ED2282360F100A0D5EB /* LookAllController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LookAllController.m; sourceTree = "<group>"; };
D0D69ED428236E0800A0D5EB /* SafeSleepListController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SafeSleepListController.h; sourceTree = "<group>"; }; D0D69ED428236E0800A0D5EB /* SafeSleepListController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SafeSleepListController.h; sourceTree = "<group>"; };
...@@ -1004,6 +1007,8 @@ ...@@ -1004,6 +1007,8 @@
D091E670283F2E6F00D3279E /* ScoreDetailListController.m */, D091E670283F2E6F00D3279E /* ScoreDetailListController.m */,
D0D4107A2844B8DB00009638 /* DailyTaskController.h */, D0D4107A2844B8DB00009638 /* DailyTaskController.h */,
D0D4107B2844B8DB00009638 /* DailyTaskController.m */, D0D4107B2844B8DB00009638 /* DailyTaskController.m */,
D0D4107D2844D38400009638 /* RankModel.h */,
D0D4107E2844D38400009638 /* RankModel.m */,
); );
path = ScoreTaskAI; path = ScoreTaskAI;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -1841,6 +1846,7 @@ ...@@ -1841,6 +1846,7 @@
D07A657D28158A1900C15AF6 /* DsWebController.m in Sources */, D07A657D28158A1900C15AF6 /* DsWebController.m in Sources */,
D08F79D6281A1838000D99DD /* TZVideoPlayerController.m in Sources */, D08F79D6281A1838000D99DD /* TZVideoPlayerController.m in Sources */,
D0930F1A2801874B006B497A /* UIViewController+Swizzling.m in Sources */, D0930F1A2801874B006B497A /* UIViewController+Swizzling.m in Sources */,
D0D4107F2844D38400009638 /* RankModel.m in Sources */,
D01C9D6728167F9D00163567 /* InfoModifyAlertView.m in Sources */, D01C9D6728167F9D00163567 /* InfoModifyAlertView.m in Sources */,
D0BB9AA728164DFB00DB209E /* NickNameController.m in Sources */, D0BB9AA728164DFB00DB209E /* NickNameController.m in Sources */,
D0E6F1FD28290128004150E5 /* TimingView.m in Sources */, D0E6F1FD28290128004150E5 /* TimingView.m in Sources */,
......
...@@ -43,6 +43,12 @@ ...@@ -43,6 +43,12 @@
} }
}]; }];
[ScoreTaskRequestModel queryWeekTotalRankWithQueryType:0 completion:^(ScoreTaskRequestModel * _Nonnull requestModel) {
if (requestModel.resCode == DSResCodeSuccess) {
}
}];
} }
#pragma mark - Action #pragma mark - Action
......
//
// RankModel.h
// DreamSleep
//
// Created by peter on 2022/5/30.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/// 排行榜用户数据model
@interface RankModel : NSObject
/// 积分数
@property (nonatomic, assign) NSInteger points;
/// 用户id
@property (nonatomic, assign) NSInteger user_id;
/// 排名(当前用户)
@property (nonatomic, assign) NSInteger rank;
/// 用户名
@property (nonatomic, copy) NSString *user_name;
@end
NS_ASSUME_NONNULL_END
//
// RankModel.m
// DreamSleep
//
// Created by peter on 2022/5/30.
//
#import "RankModel.h"
@implementation RankModel
@end
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#import "DSNetworkTool.h" #import "DSNetworkTool.h"
#import "MyScoreModel.h" #import "MyScoreModel.h"
#import "RankModel.h"
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
...@@ -16,6 +17,11 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -16,6 +17,11 @@ NS_ASSUME_NONNULL_BEGIN
/// 我的积分数据 /// 我的积分数据
@property (nonatomic, strong) MyScoreModel *scoreModel; @property (nonatomic, strong) MyScoreModel *scoreModel;
/// 当前用户积分排名数据
@property (nonatomic, strong) RankModel *userRankModel;
/// 其他用户积分排名数据列表
@property (nonatomic, strong) NSArray *otherRankList;
/// 积分明细列表数据 /// 积分明细列表数据
@property (nonatomic, strong) NSArray *pointList; @property (nonatomic, strong) NSArray *pointList;
...@@ -23,6 +29,11 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -23,6 +29,11 @@ NS_ASSUME_NONNULL_BEGIN
/// @param completion completion /// @param completion completion
+ (NSURLSessionDataTask *)queryUserIntegralRankWithCompletion:(void (^)(ScoreTaskRequestModel *requestModel))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 params params
/// @param completion completion /// @param completion completion
......
...@@ -28,6 +28,31 @@ ...@@ -28,6 +28,31 @@
}]; }];
} }
+ (NSURLSessionDataTask *)queryWeekTotalRankWithQueryType:(int)queryType completion:(void (^)(ScoreTaskRequestModel *requestModel))completion {
NSString *api = @"query_week_total_rank";
NSString *argStr = [NSString stringWithFormat:@"query{%@(que_type:%d)}", api, queryType];
ScoreTaskRequestModel * requestModel = [[ScoreTaskRequestModel alloc] init];
return [self httpPostBodyRequestWithAPI:api params:@{@"query" : argStr} view:nil hasNetActivity:YES loadingInfo:nil hasFailInfo:YES success:^(NSDictionary *apiDic) {
DSLog(@"积分排行榜查询接口dataDic:%@", apiDic);
requestModel.resCode = DSResCodeSuccess;
NSDictionary *resultDic = apiDic[@"result"];
RankModel *userRankModel = [RankModel yy_modelWithDictionary:resultDic[@"user_point"]];
NSMutableArray *tmpArr = [NSMutableArray array];
NSArray *data_list = resultDic[@"data_list"];
for (int index = 0; index < data_list.count; index++) {
RankModel *otherRankModel = [RankModel yy_modelWithDictionary:data_list[index]];
[tmpArr addObject:otherRankModel];
}
requestModel.userRankModel = userRankModel;
requestModel.otherRankList = [tmpArr copy];
completion(requestModel);
} failure:^(id failure) {
requestModel.resCode = DSResCodeNetFail;
requestModel.errorInfo = failure;
completion(requestModel);
}];
}
+ (NSURLSessionDataTask *)queryUserPointsDetailListWithParams:(NSDictionary *)params completion:(void (^)(ScoreTaskRequestModel *requestModel))completion { + (NSURLSessionDataTask *)queryUserPointsDetailListWithParams:(NSDictionary *)params completion:(void (^)(ScoreTaskRequestModel *requestModel))completion {
NSString *api = @"query_user_points_detail_list"; NSString *api = @"query_user_points_detail_list";
NSString *argStr = [NSString stringWithFormat:@"query{%@(query_type:%d,offset:%d)}", api, [params[@"query_type"] intValue], [params[@"offset"] intValue]]; NSString *argStr = [NSString stringWithFormat:@"query{%@(query_type:%d,offset:%d)}", api, [params[@"query_type"] intValue], [params[@"offset"] intValue]];
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!