Files
peko-ios/YuMi/Modules/YMRoom/Api/Api+Room.m
2025-03-21 16:19:07 +08:00

326 lines
15 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+Room.m
// YUMI
//
// Created by YUMI on 2021/10/18.
//
#import "Api+Room.h"
#import <Base64/MF_Base64Additions.h>
@implementation Api (Room)
/// 获取房间信息
/// @param complection 完成
/// @param uid 用户的uid
/// @param intoUid 自己的Uid 判断当前进房用户是否是平台超管 判断进房用户是否开启青少年
+ (void)getRoomInfo:(HttpRequestHelperCompletion)complection uid:(NSString *)uid intoUid:(NSString *)intoUid {
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9nZXQ="];///room/get
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:complection, __FUNCTION__, uid, intoUid, nil];
}
/// 开启房间
/// @param complection 完成
/// @param title 房间标题
/// @param type 类型
/// @param roomPwd 房间密码
/// @param roomDesc 房间描述
/// @param backPic 房间背景
/// @param uid 用户的uid
/// @param ticket 用户的ticket
/// @param mgId 小游戏的id
+ (void)openRoom:(HttpRequestHelperCompletion)complection
title:(NSString *)title
type:(RoomType)type
roomPwd:(NSString *)roomPwd
roomDesc:(NSString *)roomDesc
backPic:(NSString *)backPic
uid:(NSString *)uid
ticket:(NSString *)ticket
mgId:(NSString *)mgId {
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9vcGVu"];///room/open
[Api makeRequest:fang method:HttpRequestHelperMethodPOST completion:complection, __FUNCTION__, title, @(type), roomPwd, roomDesc, backPic, uid, ticket, mgId,nil];
}
/// 关闭房间
/// @param complection 完成
/// @param uid 用户的uid
/// @param ticket 用户的ticket
+ (void)closeRoom:(HttpRequestHelperCompletion)complection uid:(NSString *)uid ticket:(NSString *)ticket {
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9jbG9zZQ=="];///room/close
[Api makeRequest:fang method:HttpRequestHelperMethodPOST completion:complection,__FUNCTION__, uid, ticket, nil];
}
/// 房间上麦
/// @param complection 完成
/// @param micUid 上麦的uid
/// @param roomId 房间的id
/// @param position 坑位的序号
/// @param ticket ticket
+ (void)roomMicUpMic:(HttpRequestHelperCompletion)complection micUid:(NSString *)micUid roomId:(NSString *)roomId position:(NSString *)position ticket:(NSString *)ticket {
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9taWMvdXBtaWM="];///room/mic/upmic
[Api makeRequest:fang method:HttpRequestHelperMethodPOST completion:complection, __FUNCTION__, micUid, roomId, position, ticket, nil];
}
/// 房间下麦
/// @param complection 完成
/// @param micUid 上麦的uid
/// @param roomId 房间的id
/// @param position 坑位的序号
/// @param ticket ticket
+ (void)roomMicDownMic:(HttpRequestHelperCompletion)complection micUid:(NSString *)micUid roomId:(NSString *)roomId position:(NSString *)position ticket:(NSString *)ticket {
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9taWMvZG93bm1pYw=="];///room/mic/downmic
[Api makeRequest:fang method:HttpRequestHelperMethodPOST completion:complection, __FUNCTION__, micUid, roomId, position, ticket, nil];
}
/// 获取麦序礼物值
/// @param completion 完成
/// @param roomUid 房间的uid
/// @param uid 用户的uid
+ (void)roomMicroGiftValue:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid uid:(NSString *)uid {
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9naWZ0L3ZhbHVlL2dldA=="];///room/gift/value/get
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, roomUid, uid, nil];
}
/// 开启礼物值的情况下 上麦
/// @param completion 完成
/// @param roomUid 房间的uid
/// @param micUid 上麦的uid
/// @param position 几号麦序
/// @param uid 操作者的uid
+ (void)roomGiftValueUpMic:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid micUid:(NSString *)micUid position:(NSString *)position uid:(NSString *)uid {
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9naWZ0L3ZhbHVlL3VwL21pYw=="];///room/gift/value/up/mic
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, roomUid, micUid, position, uid, nil];
}
#pragma mark - 活动
/// 房间活动页的列表
/// @param completion 完成
/// @param roomId 房间的id
+ (void)roomActivityList:(HttpRequestHelperCompletion)completion roomId:(NSString *)roomId {
[self makeRequest:@"resource/list" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, roomId, nil];
}
+(void)getPlayList:(HttpRequestHelperCompletion)completion roomId:(NSString *)roomId{
[self makeRequest:@"resource/gamePlay" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__,roomId, nil];
}
/// 收藏房间
/// @param completion 完成
/// @param roomUid 房间的uid
/// @param uid uid
/// @param type 1 收藏 2 取消收藏 3批量取消收藏
/// @param roomUids 批量删除的房间uid,用逗号隔开
+ (void)collectRoom:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid uid:(NSString *)uid type:(NSString *)type roomUids:(NSString *)roomUids {
NSString * fang = [NSString stringFromBase64String:@"ZmFucy9mYW5zUm9vbQ=="];///fans/fansRoom
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, roomUid, uid, type, roomUids, nil];
}
/// 改变相亲的状态的
/// @param completion 完成
/// @param roomUserId 房主的uid
/// @param roundId 相亲进行到哪一步
+ (void)changeRoomDatingState:(HttpRequestHelperCompletion)completion roomUserId:(NSString *)roomUserId roundId:(NSString *)roundId {
NSString * fang = @"blind-date/state";///
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, roomUserId, roundId, nil];
}
/// 上报用户进房
/// @param completion 完成
/// @param uid 用户uid
/// @param roomUid 房间uid
/// @param ticket ticket
+ (void)requestReportUserInterRoom:(HttpRequestHelperCompletion)completion uid:(NSString *)uid roomUid:(NSString *)roomUid ticket:(NSString *)ticket {
[self makeRequest:@"userroom/inV2" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, uid, roomUid, ticket, nil];
}
/// 上报用户退房
/// @param completion 完成
/// @param uid 用户uid
/// @param roomUid 房间uid
/// @param ticket ticket
+ (void)requestReportUserOutRoom:(HttpRequestHelperCompletion)completion uid:(NSString *)uid roomUid:(NSString *)roomUid ticket:(NSString *)ticket {
NSString * fang = [NSString stringFromBase64String:@"dXNlcnJvb20vb3V0VjI="];///userroom/outV2
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, uid, roomUid, ticket, nil];
}
/// 处理跨房PK的邀请
/// @param completion 完成
/// @param roomUid 房主的ui
/// @param roundId pk的id
/// @param isAccept o拒绝 1 接受
+ (void)handleAcrossRoomPKInvite:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid roundId:(NSString *)roundId isAccept:(NSString *)isAccept {
NSString * fang = [NSString stringWithFormat:@"crossroompkround"];///crossroompkround/getCrossPkData
fang = [NSString stringWithFormat:@"%@/replyChallenge",fang];
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, roomUid, roundId, isAccept, nil];
}
/// 获取跨房PK详情
/// @param completion 完成
/// @param roomUid 房主的ui
+ (void)getAcrossRoomPKDetail:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid {
NSString * fang = [NSString stringWithFormat:@"crossroompkround"];///
fang = [NSString stringWithFormat:@"%@/getCrossPkData",fang];
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, roomUid, nil];
}
/// 进房初始化当前用户与房间粉丝团关系
/// @param completion 完成
/// @param teamUid 房间uid
+ (void)requestInRoomFansTeam:(HttpRequestHelperCompletion)completion teamUid:(NSString *)teamUid {
NSString * fang = [NSString stringFromBase64String:@"YW5jaG9yRmFuc1RlYW0vaW5pdEluUm9vbUZhbnNUZWFt"];///anchorFansTeam/initInRoomFansTeam
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, teamUid, nil];
}
/// 获取加入粉丝团的内容
/// @param completion 完成
/// @param teamUid 要加入粉丝团的房间uid
+ (void)requestJoinFansTeam:(HttpRequestHelperCompletion)completion teamUid:(NSString *)teamUid {
NSString * fang = [NSString stringFromBase64String:@"YW5jaG9yRmFuc1RlYW0vYXBwbHlGYW5zVGVhbVBvcEluZm9Wbw=="];///anchorFansTeam/applyFansTeamPopInfoVo
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, teamUid, nil];
}
/// 获取粉丝团任务列表
/// @param completion 完成
/// @param teamUid 房间uid
+ (void)requestFansTeamTask:(HttpRequestHelperCompletion)completion teamUid:(NSString *)teamUid {
NSString * fang = @"anchorFansTeam/getFansTaskInfo";
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, teamUid, nil];
}
/// 获取个播PK规则
/// @param completion 完成
+ (void)requestAnchorPkRule:(HttpRequestHelperCompletion)completion {
[self makeRequest:@"crossroompkround/getSingleRoomPkRule" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, nil];
}
#pragma mark - 超管
///获取房间超管列表
+ (void)getRoomSuperAdminList:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid {
NSString * fang = [NSString stringFromBase64String:@"aGFsbC9zdXBlck1hbmFnZXIvbGlzdFN1cGVyTWFuYWdlSW5Sb29t"];///hall/superManager/listSuperManageInRoom
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, roomUid, nil];
}
///房内引流推荐
+ (void)reqeustRecommendRoom:(HttpRequestHelperCompletion)completion roomId:(NSString *)roomId {
NSString * fang = [NSString stringFromBase64String:@"cm9vbWluc2lkZXJlY29tbWVuZC9yZWNvbW1lbmRSb29tTGlzdA=="];///roominsiderecommend/recommendRoomList
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, roomId, nil];
}
/// 获取房间榜单
/// @param completion 完成
/// @param roomUid 房间uid
/// @param type 类型 贡献日榜"day",贡献月榜"month"
/// @param page 页码
/// @param pageSize 每页数量
+ (void)requestRoomRankings:(HttpRequestHelperCompletion)completion
roomUid:(NSString *)roomUid
type:(NSString *)type
page:(NSString *)page
pageSize:(NSString *)pageSize {
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9yYW5raW5ncw=="];///room/rankings
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, roomUid, type, page, pageSize, nil];
}
/// 新用户开始打招呼
/// @param completion 完成
/// @param roomUid 房主的uid
+ (void)newUserStartGreet:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid {
NSString * fang = [NSString stringFromBase64String:@"bmV3VXNlclN0YXJ0L3Jvb21TYXlIZWxsbw=="];///newUserStart/roomSayHello
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion,__FUNCTION__, roomUid, nil];
}
///获取用户在房间中的信息
+ (void)requestUserInRoom:(HttpRequestHelperCompletion)completion uid:(NSString *)uid {
NSString * fang = [NSString stringFromBase64String:@"dXNlcnJvb20vZ2V0"];///userroom/get
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, nil];
}
/// 获取下一个个播房
/// @param completion 完成
/// @param roomUid 当前房间uid
+ (void)requestNextAnchorRoom:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid {
NSString * fang = [NSString stringFromBase64String:@"c2luZ2xlL2Jyb2FkY2FzdC9yb29tL3BhZ2U="];///single/broadcast/room/page
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, roomUid, nil];
}
/// 获取新用户进房礼物
/// @param completion 完成
/// @param roomUid 房间uid
+ (void)requestNewUserInRoomGift:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid {
NSString * fang = [NSString stringFromBase64String:@"Z2lmdC9uZXdVc2VyL2luUm9vbQ=="];///gift/newUser/inRoom
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, roomUid, nil];
}
/// 获取红包信息
/// @param completion 完成
/// @param roomUid 房间Uid
+ (void)requestRedPacket:(HttpRequestHelperCompletion)completion uid:(NSString *)roomUid isShowKind:(NSString *)isShowKind{
NSString * fang = [NSString stringFromBase64String:@"cm9vbS9yZWQtZW52ZWxvcA=="];///room/red-envelop
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, roomUid,isShowKind, nil];
}
///获取红包信息,
/// @param completion 完成
/// @param redEnvelopeId 红包id
+(void)getRedPacket:(HttpRequestHelperCompletion)completion redEnvelopeId:(NSString *)redEnvelopeId{
[self makeRequest:@"red-envelope/get" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, redEnvelopeId, nil];
}
///拿到首充弹窗次数
+(void)requestRoomFirstCharegWindow:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid{
NSString * fang = [NSString stringFromBase64String:@"cm9vbUZpcnN0Q2hhcmdlV2luZG93L2dldA=="];///roomFirstChargeWindow/get
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__,roomUid,nil];
}
///更新首充弹窗次数
+(void)updateRoomFirstCharegWindow:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid{
NSString * fang = [NSString stringFromBase64String:@"cm9vbUZpcnN0Q2hhcmdlV2luZG93L3VwZGF0ZQ=="];///roomFirstChargeWindow/update
[self makeRequest:fang method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__,roomUid,nil];
}
/// 屏蔽
/// @param completion 完成
/// @param type type为0 => 屏蔽动态, objId 为 动态id, type为1 => 屏蔽房间, objId 为 用户uid
+ (void)requestShielding:(HttpRequestHelperCompletion)completion type:(NSString *)type objId:(NSString *)objId{
[self makeRequest:@"user/black/add" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, type,objId, nil];
}
+(void)requestFreeGiftData:(HttpRequestHelperCompletion)completion{
[self makeRequest:@"roomFreeGift/get" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__,nil];
}
/// /解锁照片
/// @param completion 完成
/// @param id 相册id
/// @param roomUid 房间id
+(void)unlockRoomAlbumPhoto:(HttpRequestHelperCompletion)completion id:(NSString *)id roomUid:(NSString *)roomUid{
[self makeRequest:@"roomAlbum/unlockPhoto" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__,id,roomUid,nil];
}
/// 获取已解锁照片id列表
/// @param completion 完成
/// @param roomUid 房间id
+(void)getUnlockRoomAlbumPhotoList:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid{
[self makeRequest:@"roomAlbum/listUnlockPhoto" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__,roomUid,nil];
}
///获取踢人列表
/// @param completion 完成
/// @param roomUid 房间id
+(void)getKickUserList:(HttpRequestHelperCompletion)completion roomUid:(NSString *)roomUid{
[self makeRequest:@"room/kick/" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__,roomUid,nil];
}
+ (void)shareGen:(HttpRequestHelperCompletion)completion targetUid:(NSString *)targetUid {
[self makeRequest:@"share/gen" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, targetUid, nil];
}
@end