Files
peko-ios/YuMi/Modules/YMTabbar/Api/Api+Main.m
2023-11-20 19:29:01 +08:00

129 lines
5.9 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// Api+Main.m
// YUMI
//
// Created by zu on 2021/9/8.
//
#import "Api+Main.h"
#import "YYUtility.h"
#import "NSString+Utils.h"
#import "NSMutableDictionary+Saft.h"
#import <Base64/MF_Base64Additions.h>
@implementation Api (Main)
+ (void)requestTicket:(HttpRequestHelperCompletion)completion access_token:(NSString *)accessToken issue_type:(NSString *)issueType {
NSString * fang = [NSString stringFromBase64String:@"b2F1dGgvdGlja2V0"];///oauth/ticket
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, accessToken, issueType, nil];
}
/// 巨量广告回调 参数中有一个id 是系统的关键字 不知道怎么使用上面的那种方法构建参数
+ (void)appInitObserverJuliangAd:(HttpRequestHelperCompletion)complection {
NSMutableDictionary * params = [NSMutableDictionary dictionary];
/// @param complection 完成
/// @param evenType //事件类型 0激活
/// @param idfa idfa
/// @param idfaMd5 idfa的MD5
/// @param ip ip
/// @param muid iOS取idfa原值
/// @param fid idfa
/// @param platOs 1
[params safeSetObject:@"0" forKey:@"evenType"];
if ([YYUtility idfa].length > 0) {
[params safeSetObject:[YYUtility idfa] forKey:@"idfa"];
[params safeSetObject:[[YYUtility idfa] MD5String] forKey:@"idfaMd5"];
[params safeSetObject:[YYUtility idfa] forKey:@"muid"];//iOS取idfa原值
[params safeSetObject:[YYUtility idfa] forKey:@"id"];
}
if ([YYUtility ipAddress].length > 0) {
[params safeSetObject:[YYUtility ipAddress] forKey:@"ip"];
}
[params safeSetObject:@(1) forKey:@"platOs"];
[params safeSetObject:@"" forKey:@"imei"];
[params safeSetObject:@"" forKey:@"ua"];
NSString * fang = [NSString stringFromBase64String:@"anVsaWFuZy9hZC9hY3RpdmVUcmFjaw=="];///juliang/ad/activeTrack
[HttpRequestHelper request:fang method:HttpRequestHelperMethodPOST params:params completion:complection];
}
/// 初始化配置
/// @param complection 完成
+ (void)clientInitConfig:(HttpRequestHelperCompletion)complection {
NSString * fang = [NSString stringFromBase64String:@"Y2xpZW50L2luaXQ="];///client/init
[HttpRequestHelper request:fang method:HttpRequestHelperMethodGET params:[NSMutableDictionary dictionary] completion:complection];
}
///邀请码进房 邀请人信息
/// @param completion 完成
/// @param inviteCode 邀请码
+ (void)checkInviteUserInRoom:(HttpRequestHelperCompletion)completion inviteCode:(NSString *)inviteCode {
NSString * fang = [NSString stringFromBase64String:@"dXNlci92Mi9jaGVja0ludml0ZVVzZXJJblJvb20="];///user/v2/checkInviteUserInRoom
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion,__FUNCTION__, inviteCode, nil];
}
/// 首页新用户打招呼
/// @param completion 完成
+ (void)newUserGreetInfo:(HttpRequestHelperCompletion)completion {
NSString * fang = [NSString stringFromBase64String:@"bmV3VXNlclN0YXJ0L2luZGV4U2F5SGVsbG8="];///newUserStart/indexSayHello
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil];
}
/// 推荐进入的房间
/// @param completion 完成
/// @param uid 用户的uid
+ (void)shortCutRecommendRoom:(HttpRequestHelperCompletion)completion uid:(NSString *)uid {
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9zaG9ydGN1dC9yZWNvbW1lbmQ="];///room/shortcut/recommend
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, nil];
}
/// 获取新用户充值优惠列表
/// @param completion 完成
+ (void)requestNewUserRechargeList:(HttpRequestHelperCompletion)completion {
NSString * fang = [NSString stringFromBase64String:@"Zmlyc3QvY2hhcmdlL2xpbWl0L2xpc3Q="];///first/charge/limit/list
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil];
}
/// 获取主播卡片信息
/// @param completion 完成
+ (void)requestAnchorCardInfo:(HttpRequestHelperCompletion)completion {
NSString * fang = [NSString stringFromBase64String:@"dXNlci9nZXQvdXNlckNhcmQ="];///user/get/userCard
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil];
}
/// 获取版本更新
/// @param appVersion 当前版本
/// @param os os
/// @param channel cannel
+ (void)requestVersionUpdate:(HttpRequestHelperCompletion)completion appVersion:(NSString *)appVersion os:(NSString *)os channel:(NSString *)channel {
NSString * fang = [NSString stringFromBase64String:@"dmVyc2lvbi9nZXROZXdlc3RWZXJzaW9u"];///version/getNewestVersion
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, appVersion, os, channel, nil];
}
/// app 启动调用此接口 主要功能:给主播分流 登录成功之后调用
+ (void)requestClientStartApp:(HttpRequestHelperCompletion)completion {
NSString * fang = [NSString stringFromBase64String:@"Y2xpZW50L3N0YXJ0X2FwcA=="];///client/start_app
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, nil];
}
///心跳接口,每 30 秒调用一次,用来更新用户在线状态 登录成功之后调用
+ (void)requestClientHeartBrat:(HttpRequestHelperCompletion)completion {
NSString * fang = [NSString stringFromBase64String:@"Y2xpZW50L2hlYXJ0YmVhdA=="];///client/heartbeat
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, nil];
}
/// /// ///判断是否绑定授权码
/// @param completion 完成
+(void)requestAuthorizationCodeInfo:(HttpRequestHelperCompletion)completion{
[self makeRequest:@"phone/auth/isBoundPhoneAuthCode" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil];
}
+(void)requestMineChannel:(HttpRequestHelperCompletion)completion{
[self makeRequest:@"charge/guide/channel" method:HttpRequestHelperMethodGET completion:completion,__FUNCTION__, nil];
}
///ip检测
+(void)checkIpRegionComplection:(HttpRequestHelperCompletion)complection{
[self makeRequest:@"ipRegion/check" method:HttpRequestHelperMethodPOST completion:complection, __FUNCTION__, nil];
}
@end