// // Api.h // YUMI // // Created by zu on 2021/9/6. // #import #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