// // 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 @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]; } @end