chore: Initial clean commit
- Removed YuMi/Library/ (138 MB, not tracked) - Removed YuMi/Resources/ (23 MB, not tracked) - Removed old version assets (566 files, not tracked) - Excluded Pods/, xcuserdata/ and other build artifacts - Clean repository optimized for company server deployment
This commit is contained in:
103
YuMi/Structure/MVP/Api/Api.h
Normal file
103
YuMi/Structure/MVP/Api/Api.h
Normal file
@@ -0,0 +1,103 @@
|
||||
//
|
||||
// Api.h
|
||||
// YUMI
|
||||
//
|
||||
// Created by zu on 2021/9/6.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "HttpRequestHelper.h"
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface Api : NSObject
|
||||
|
||||
/**
|
||||
route : 接口路径
|
||||
method : http 请求方法(POST、GET等)
|
||||
completion : 网络请求完成的回调
|
||||
... : 可变参数,第一个为 __FUNCTION__ ,接下来依次为该接口的协议参数
|
||||
*/
|
||||
+ (void)makeRequest:(NSString *)route method:(HttpRequestHelperMethod)method completion:(HttpRequestHelperCompletion)completion, ...;
|
||||
|
||||
+ (void)getUserInfo:(HttpRequestHelperCompletion)completion uid:(NSString *)uid;
|
||||
///获取多个用户的信息
|
||||
+ (void)getUserInfos:(HttpRequestHelperCompletion)completion uids:(NSString *)uids;
|
||||
+(void)testMsg:(HttpRequestHelperCompletion)completion uid:(NSString *)uid ticket:(NSString *)ticket;
|
||||
/// 获取手机号的验证码
|
||||
/// @param completion 请求完成
|
||||
/// @param mobile 手机号
|
||||
/// @param type 类型 请看XPEunm中的枚举
|
||||
+ (void)phoneSmsCode:(HttpRequestHelperCompletion)completion mobile:(NSString *)mobile type:(NSString *)type phoneAreaCode:(NSString *)phoneAreaCode;
|
||||
|
||||
/// 校验手机号码
|
||||
/// @param completion 完成
|
||||
/// @param mobile 手机号
|
||||
/// @param code 验证码
|
||||
/// @param uid 用户的uid
|
||||
/// @param ticket ticket
|
||||
+ (void)checkMoblieCode:(HttpRequestHelperCompletion)completion
|
||||
mobile:(NSString *)mobile
|
||||
code:(NSString *)code
|
||||
uid:(NSString *)uid
|
||||
ticket:(NSString *)ticket phoneAreaCode:(NSString *)phoneAreaCode;
|
||||
|
||||
/// 补全用户资料
|
||||
/// @param completion 完成
|
||||
/// @param userInfo 需要更新的用户信息
|
||||
+ (void)completeUserInfo:(HttpRequestHelperCompletion)completion
|
||||
userInfo:(NSDictionary *)userInfo;
|
||||
/// 获取用户钱包余额信息
|
||||
/// @param completion 完成
|
||||
/// @param uid 用户uid
|
||||
/// @param ticket ticketg
|
||||
+ (void)getUserWalletInfo:(HttpRequestHelperCompletion)completion
|
||||
uid:(NSString *)uid
|
||||
ticket:(NSString *)ticket;
|
||||
/// 批量验证
|
||||
/// @param completion 完成
|
||||
/// @param transcationIdStr 需要验证的数据
|
||||
+ (void)requestCheckTranscationIds:(HttpRequestHelperCompletion)completion
|
||||
transcationIdStr:(NSString *)transcationIdStr;
|
||||
|
||||
/// 锁麦/开麦
|
||||
/// @param completion 完成
|
||||
/// @param roomUid 房主的uid
|
||||
/// @param state 0 开麦 1 锁麦
|
||||
/// @param position 坑位
|
||||
/// @param ticket 用户的ticket
|
||||
/// @param uid uid
|
||||
+ (void)microMuteCompletion:(HttpRequestHelperCompletion)completion
|
||||
roomUid:(NSString *)roomUid
|
||||
state:(NSString *)state
|
||||
position:(NSString *)position
|
||||
ticket:(NSString *)ticket
|
||||
uid:(NSString *)uid;
|
||||
|
||||
/// 锁坑/开锁
|
||||
/// @param completion 完成
|
||||
/// @param roomUid 房主的uid
|
||||
/// @param state 1锁坑位,0取消锁(即取消锁坑位)
|
||||
/// @param position 坑位
|
||||
/// @param ticket 用户的ticket
|
||||
/// @param uid uid
|
||||
+ (void)microLockCompletion:(HttpRequestHelperCompletion)completion
|
||||
roomUid:(NSString *)roomUid
|
||||
state:(NSString *)state
|
||||
position:(NSString *)position
|
||||
ticket:(NSString *)ticket
|
||||
uid:(NSString *)uid;
|
||||
//充值banner位
|
||||
+(void)requestBannerListCompletion:(HttpRequestHelperCompletion)completion;
|
||||
//联系客服
|
||||
+(void)requestContactCustomerServiceCompletion:(HttpRequestHelperCompletion)completion;
|
||||
|
||||
+ (void)requestAllRegionInfoCompletion:(HttpRequestHelperCompletion)completion;
|
||||
|
||||
+ (void)requestBossMicUp:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid uid:(NSString *)uid;
|
||||
|
||||
+ (void)shareGetInfo:(HttpRequestHelperCompletion)completion code:(NSString *)code;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
158
YuMi/Structure/MVP/Api/Api.m
Normal file
158
YuMi/Structure/MVP/Api/Api.m
Normal file
@@ -0,0 +1,158 @@
|
||||
//
|
||||
// Api.m
|
||||
// YUMI
|
||||
//
|
||||
// Created by zu on 2021/9/6.
|
||||
//
|
||||
|
||||
#import "Api.h"
|
||||
#import <Base64/MF_Base64Additions.h>
|
||||
@implementation Api
|
||||
+ (void)makeRequest:(NSString *)route method:(HttpRequestHelperMethod)method completion:(HttpRequestHelperCompletion)completion, ... {
|
||||
va_list arg_lists;
|
||||
va_start(arg_lists, completion);
|
||||
|
||||
// 获取第一个参数 __FUNCTION__ ,然后解析出来 key 。
|
||||
const char *functionName = va_arg(arg_lists, const char *);
|
||||
NSString *fn = [[NSString alloc] initWithUTF8String:functionName];
|
||||
// NSLog 一下 __FUNCTION__ 就知道为什么这么截取了。
|
||||
NSRange blankRange = [fn rangeOfString:@":"];
|
||||
NSUInteger start = blankRange.location + 1;
|
||||
NSUInteger length;
|
||||
if ((start + 2) < fn.length) {
|
||||
length = fn.length - start - 2;
|
||||
} else if ((start + 1) < fn.length) {
|
||||
length = fn.length -start - 1;
|
||||
} else {
|
||||
length = fn.length -start;
|
||||
}
|
||||
|
||||
NSString *fromatParamKeys = [fn substringWithRange:NSMakeRange(start, length)];
|
||||
// 构造请求的 NSMutableDictionary *params 。
|
||||
NSMutableDictionary *params = [NSMutableDictionary dictionary];
|
||||
|
||||
NSArray *paramKeys = [fromatParamKeys componentsSeparatedByString:@":"];
|
||||
NSEnumerator *enumerator = [paramKeys objectEnumerator];
|
||||
NSString *value = nil;
|
||||
while((value = va_arg(arg_lists, NSString*))){
|
||||
[params setValue:value forKey:enumerator.nextObject];
|
||||
};
|
||||
va_end(arg_lists);
|
||||
|
||||
[HttpRequestHelper request:route method:method params:params completion:completion];
|
||||
}
|
||||
|
||||
+ (void)getUserInfo:(HttpRequestHelperCompletion)completion uid:(NSString *)uid {
|
||||
NSString * fang = [NSString stringFromBase64String:@"dXNlci9nZXQ="];///user/get
|
||||
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, nil];
|
||||
}
|
||||
|
||||
+ (void)getUserInfos:(HttpRequestHelperCompletion)completion uids:(NSString *)uids {
|
||||
NSString * fang = [NSString stringFromBase64String:@"dXNlci9saXN0"];///user/list
|
||||
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uids, nil];
|
||||
}
|
||||
+(void)testMsg:(HttpRequestHelperCompletion)completion uid:(NSString *)uid ticket:(NSString *)ticket{
|
||||
|
||||
[self makeRequest:@"user/testMsg" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__,uid,ticket, nil];
|
||||
}
|
||||
/// 获取手机号的验证码
|
||||
/// @param completion 请求完成
|
||||
/// @param mobile 手机号
|
||||
/// @param type 类型 请看XPEunm中的枚举
|
||||
+ (void)phoneSmsCode:(HttpRequestHelperCompletion)completion mobile:(NSString *)mobile type:(NSString *)type phoneAreaCode:(NSString *)phoneAreaCode {
|
||||
NSString * fang = [NSString stringFromBase64String:@"c21zL2dldENvZGU="];///sms/getCode
|
||||
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, mobile, type, phoneAreaCode,nil];
|
||||
}
|
||||
|
||||
/// 校验手机号码
|
||||
/// @param completion 完成
|
||||
/// @param mobile 手机号
|
||||
/// @param code 验证码
|
||||
/// @param uid 用户的uid
|
||||
/// @param ticket ticket
|
||||
+ (void)checkMoblieCode:(HttpRequestHelperCompletion)completion
|
||||
mobile:(NSString *)mobile
|
||||
code:(NSString *)code
|
||||
uid:(NSString *)uid
|
||||
ticket:(NSString *)ticket phoneAreaCode:(NSString *)phoneAreaCode{
|
||||
NSString * fang = [NSString stringFromBase64String:@"c21zL3ZlcmlmeQ=="];///sms/verify
|
||||
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, mobile, code, uid, ticket,phoneAreaCode,nil];
|
||||
}
|
||||
|
||||
/// 补全用户资料
|
||||
/// @param completion 完成
|
||||
/// @param userInfo 需要更新的用户信息
|
||||
+ (void)completeUserInfo:(HttpRequestHelperCompletion)completion
|
||||
userInfo:(NSDictionary *)userInfo {
|
||||
NSString * fang = [NSString stringFromBase64String:@"dXNlci92Mi91cGRhdGU="];///user/v2/update
|
||||
[HttpRequestHelper request:fang method:HttpRequestHelperMethodPOST params:userInfo completion:completion];
|
||||
}
|
||||
|
||||
|
||||
/// 获取用户钱包余额信息
|
||||
/// @param completion 完成
|
||||
/// @param uid 用户uid
|
||||
/// @param ticket ticketg
|
||||
+ (void)getUserWalletInfo:(HttpRequestHelperCompletion)completion uid:(NSString *)uid ticket:(NSString *)ticket {
|
||||
NSString * fang = [NSString stringFromBase64String:@"cHVyc2UvcXVlcnk="];///purse/query
|
||||
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, ticket,nil];
|
||||
}
|
||||
|
||||
/// 批量验证
|
||||
/// @param completion 完成
|
||||
/// @param transcationIdStr 需要验证的数据
|
||||
+ (void)requestCheckTranscationIds:(HttpRequestHelperCompletion)completion
|
||||
transcationIdStr:(NSString *)transcationIdStr {
|
||||
NSString * fang = [NSString stringFromBase64String:@"dmVyaWZ5L2NoZWNrSU9TQ2hhcmdlUmVjb3Jk"];///verify/checkIOSChargeRecord
|
||||
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__,transcationIdStr, nil];
|
||||
}
|
||||
|
||||
/// 锁麦/开麦
|
||||
/// @param completion 完成
|
||||
/// @param roomUid 房主的uid
|
||||
/// @param state 0 开麦 1 锁麦
|
||||
/// @param position 坑位
|
||||
/// @param ticket 用户的ticket
|
||||
/// @param uid uid
|
||||
+ (void)microMuteCompletion:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid state:(NSString *)state position:(NSString *)position ticket:(NSString *)ticket uid:(NSString *)uid {
|
||||
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9taWMvbG9ja21pYw=="];///@"room/mic/lockmic"
|
||||
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, roomUid, state, position, ticket, uid, nil];
|
||||
}
|
||||
|
||||
/// 锁坑/开锁
|
||||
/// @param completion 完成
|
||||
/// @param roomUid 房主的uid
|
||||
/// @param state 1锁坑位,0取消锁(即取消锁坑位)
|
||||
/// @param position 坑位
|
||||
/// @param ticket 用户的ticket
|
||||
/// @param uid uid
|
||||
+ (void)microLockCompletion:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid state:(NSString *)state position:(NSString *)position ticket:(NSString *)ticket uid:(NSString *)uid {
|
||||
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9taWMvbG9ja3Bvcw=="];///room/mic/lockpos
|
||||
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, roomUid, state, position, ticket, uid, nil];
|
||||
}
|
||||
//充值banner位
|
||||
+(void)requestBannerListCompletion:(HttpRequestHelperCompletion)completion{
|
||||
[self makeRequest:@"charge/guide/banner" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil];
|
||||
}
|
||||
//联系客服
|
||||
+(void)requestContactCustomerServiceCompletion:(HttpRequestHelperCompletion)completion{
|
||||
[self makeRequest:@"charge/guide/contact" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil];
|
||||
}
|
||||
|
||||
+ (void)requestAllRegionInfoCompletion:(HttpRequestHelperCompletion)completion {
|
||||
[self makeRequest:@"regionInfo/listAll" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil];
|
||||
}
|
||||
|
||||
+ (void)requestBossMicUp:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid uid:(NSString *)uid {
|
||||
[self makeRequest:@"room/bossMic/up" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, roomUid, uid, nil];
|
||||
}
|
||||
|
||||
+ (void)shareGetInfo:(HttpRequestHelperCompletion)completion code:(NSString *)code {
|
||||
[self makeRequest:@"share/getInfo"
|
||||
method:HttpRequestHelperMethodGET
|
||||
completion:completion,
|
||||
__FUNCTION__,
|
||||
code, nil];
|
||||
}
|
||||
|
||||
@end
|
Reference in New Issue
Block a user