Files
peko-ios/YuMi/Modules/YMMine/View/Guild/Api/Api+Guild.m
2024-02-23 14:40:10 +08:00

277 lines
13 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+Guild.m
// YuMi
//
// Created by YuMi on 2022/4/6.
//
#import "Api+Guild.h"
@implementation Api (Guild)
/// 获取家族详情
/// @param completion 完成
/// @param uid 族长的uid
+ (void)getClanDetailInfo:(HttpRequestHelperCompletion)completion uid:(NSString *)uid {
[self makeRequest:@"clan/getUserHallAndClan" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, nil];
}
/// 获取公会中房间列表
/// @param completion 完成
/// @param clanId 公会的id
+ (void)getRoomListInClan:(HttpRequestHelperCompletion)completion clanId:(NSString *)clanId {
[self makeRequest:@"clan/listHall" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__,clanId, nil];
}
/// 公会成员列表
/// @param completion 完成
/// @param uid 用户的uid
/// @param page 当前的页数
/// @param pageSize 每页多少个
+ (void)getClanMemberList:(HttpRequestHelperCompletion)completion uid:(NSString *)uid page:(NSString *)page pageSize:(NSString *)pageSize {
[self makeRequest:@"clan/listMember" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, page, pageSize,nil];
}
/// 房间成员列表
/// @param completion 完成
/// @param hallId 用户的uid
/// @param page 当前的页数
/// @param pageSize 每页多少个
+ (void)getGuildMemberList:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId page:(NSString *)page pageSize:(NSString *)pageSize {
[self makeRequest:@"hall/getAllMembers" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, hallId, page, pageSize,nil];
}
/// 公会成员列表搜索某人
/// @param completion 完成
/// @param uid 用户的uid
/// @param page 当前的页数
/// @param pageSize 每页多少个
/// @param queryStr 搜索的关键字
+ (void)searchClanMemberList:(HttpRequestHelperCompletion)completion uid:(NSString *)uid page:(NSString *)page pageSize:(NSString *)pageSize queryStr:(NSString *)queryStr {
[self makeRequest:@"clan/listMember" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, page, pageSize, queryStr,nil];
}
/// 更新房间的名称
/// @param completion 完成
/// @param hallName 公会的名称
/// @param hallId 公会的id
+ (void)updateGuildRoomName:(HttpRequestHelperCompletion)completion hallName:(NSString *)hallName hallId:(NSString *)hallId uid:(NSString *)uid {
[self makeRequest:@"hall/updateHallName" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, hallName, hallId, uid, nil];
}
/// 获取公会房间成员权限
/// @param completion 完成
/// @param hallId 公会的id
/// @param uid 用户的uid
+ (void)getGuildRoomAuth:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId uid:(NSString *)uid {
[self makeRequest:@"hallAuth/getHallAuths" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, hallId, uid, nil];
}
/// 搜索
/// @param completion 完成
/// @param key 关键字
/// @param type 类型 1 房间 2 用户
/// @param page 多少页
/// @param pageSize 每页多少个
+ (void)guildSearchUserCompletion:(HttpRequestHelperCompletion)completion key:(NSString *)key type:(NSString *)type page:(NSString *)page pageSize:(NSString *)pageSize {
[self makeRequest:@"search/room" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, key, type, page, pageSize, nil];
}
/// 移除公会成员
/// @param completion 完成
/// @param uid uid
/// @param targetUid 移除的人的uid
/// @param hallId 公会的id
+ (void)removeGuildMemberCompletion:(HttpRequestHelperCompletion)completion uid:(NSString *)uid targetUid:(NSString *)targetUid hallId:(NSString *)hallId {
[self makeRequest:@"hall/remove" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, uid,targetUid, hallId, nil];
}
/// 邀请用户加入公会
/// @param completion 完成
/// @param hallId 公会的id
/// @param uid 用户的uid
/// @param targetUid 目标用户的uid
+ (void)inviteMemberCompletion:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId uid:(NSString *)uid targetUid:(NSString *)targetUid {
[self makeRequest:@"hall/invite" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, hallId, uid, targetUid, nil];
}
/// 获取公会房间管理列表
/// @param completion 完成
/// @param hallId 公会的id
/// @param page 当前的页数
/// @param pageSize 一页多少个
+ (void)getGuildRoomManagerCompletion:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId page:(NSString *)page pageSize:(NSString *)pageSize {
[self makeRequest:@"hall/getHallManager" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, hallId, page, pageSize, nil];
}
/// 设置房间管理
/// @param completion 完成
/// @param hallId 公会的id
/// @param uid 用户的uid
/// @param targetUid 目标用户的uid
+ (void)guildRoomSetManagerCompletion:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId uid:(NSString *)uid targetUid:(NSString *)targetUid {
[self makeRequest:@"hall/setManager" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, hallId, uid, targetUid, nil];
}
/// 取消设置房间管理
/// @param completion 完成
/// @param hallId 公会的id
/// @param uid 用户的uid
/// @param targetUid 目标用户的uid
+ (void)guildRoomCancelManagerCompletion:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId uid:(NSString *)uid targetUid:(NSString *)targetUid {
[self makeRequest:@"hall/removeManager" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, hallId, uid, targetUid, nil];
}
/// 公会管理权限
/// @param completion 完成
/// @param uid 用户的uid
/// @param managerUid 管理的uid
+ (void)guildManagerAuthCompletion:(HttpRequestHelperCompletion)completion uid:(NSString *)uid managerUid:(NSString *)managerUid {
[self makeRequest:@"hallAuth/getHallManagerAuths" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, uid, managerUid, nil];
}
/// 设置公会管理权限
/// @param completion 完成
/// @param uid 用户的uid
/// @param managerUid 管理的uid
/// @param authStr 权限的字段
+ (void)setGuildManagerAuthCompletion:(HttpRequestHelperCompletion)completion uid:(NSString *)uid managerUid:(NSString *)managerUid hallId:(NSString *)hallId authStr:(NSString *)authStr {
[self makeRequest:@"hallAuth/setHallManagerAuths" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, uid, managerUid, hallId,authStr, nil];
}
/// 退出房间
/// @param completion 完成
/// @param uid 自己的UID
+ (void)quitGuildRoom:(HttpRequestHelperCompletion)completion uid:(NSString *)uid {
[self makeRequest:@"hall/quit" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, uid, nil];
}
/// 申请加入公会房间
/// @param completion 完成
/// @param hallId 公会的id
/// @param uid 要加入用户的uid
+ (void)memberApplyHall:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId uid:(NSString *)uid {
[self makeRequest:@"hall/apply" method:HttpRequestHelperMethodPOST completion:completion,__FUNCTION__, hallId, uid, nil];
}
#pragma mark - 收入统计
/// 家族收入列表
/// @param completion 完成
/// @param uid 用户的uid
/// @param clanId 家族的id
/// @param startTime 开始时间
/// @param endTime 结束时间
+ (void)getClanIncomeRecord:(HttpRequestHelperCompletion)completion uid:(NSString *)uid clanId:(NSString *)clanId startTime:(NSString *)startTime endTime:(NSString *)endTime {
[self makeRequest:@"clan/income/totalList" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, clanId, startTime, endTime, nil];
}
/// 公会收入列表
/// @param completion 完成
/// @param uid 用户的uid
/// @param hallId 家族的id
/// @param startTimeStr 开始时间
/// @param endTimeStr 结束时间
+ (void)getGuildIncomeRecord:(HttpRequestHelperCompletion)completion uid:(NSString *)uid hallId:(NSString *)hallId startTimeStr:(NSString *)startTimeStr endTimeStr:(NSString *)endTimeStr {
[self makeRequest:@"income/incomeTotal" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, uid, hallId, startTimeStr, endTimeStr, nil];
}
/// 家族个播收入列表
/// @param completion 完成
/// @param uid 用户的uid
/// @param clanId 家族的id
/// @param startTime 开始时间
/// @param endTime 结束时间
+ (void)getClanSingleRoomIncomeRecord:(HttpRequestHelperCompletion)completion uid:(NSString *)uid hallId:(NSString *)hallId startTime:(NSString *)startTime endTime:(NSString *)endTime {
[self makeRequest:@"income/singleroom/incomeTotalV2" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, uid, hallId, startTime, endTime, nil];
}
/// 公会个播收入列表
/// @param completion 完成
/// @param uid 用户的uid
/// @param startTime 开始时间
/// @param endTime 结束时间
+ (void)getHallSingleRoomIncomeRecord:(HttpRequestHelperCompletion)completion uid:(NSString *)uid clanId:(NSString *)clanId startTime:(NSString *)startTime endTime:(NSString *)endTime {
[self makeRequest:@"clan/income/hallMemberTotalList" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid,clanId, startTime, endTime, nil];
}
/// 收入明细
/// @param completion 完成
/// @param hallId 公会的ID
/// @param memberId 查询用户的uid
/// @param uid 用户的id
/// @param startTimeStr 开始时间
/// @param endTimeStr 结束时间
+ (void)getHallIncomeDetail:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId memberId:(NSString *)memberId uid:(NSString *)uid startTimeStr:(NSString *)startTimeStr endTimeStr:(NSString *)endTimeStr {
[self makeRequest:@"income/incomeDetail" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__,hallId,memberId, uid, startTimeStr, endTimeStr, nil];
}
#pragma mark - 超管
/// 获取公会超管管理房间列表
/// @param completion 完成
/// @param clanId 公会的id
/// @param uid 用户的uid
+ (void)getHallSuperAdminManagerRoomList:(HttpRequestHelperCompletion)completion clanId:(NSString *)clanId uid:(NSString *)uid {
[self makeRequest:@"hall/superManager/listHallInClan" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, clanId, uid, nil];
}
/// 超管管理公会房间
/// @param completion 完成
/// @param roomUids 管理的房间的uid
/// @param uid 用户的uid
+ (void)setSuperAdminManagerRoom:(HttpRequestHelperCompletion)completion roomUids:(NSString *)roomUids uid:(NSString *)uid {
[self makeRequest:@"hall/superManager/setSuperManage" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__, roomUids, uid, nil];
}
/// 获取家族超管列表
/// @param completion 完成
/// @param clanId 家族de id
+ (void)getClanSuperAdminList:(HttpRequestHelperCompletion)completion clanId:(NSString *)clanId {
[self makeRequest:@"hall/superManager/listSuperManageInClan" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, clanId, nil];
}
/// 移除超管
/// @param completion 完成
/// @param targetUid 移除的人的uid
+ (void)clanRemoveSuperAdmin:(HttpRequestHelperCompletion)completion targetUid:(NSString *)targetUid {
[self makeRequest:@"hall/superManager/remove" method:HttpRequestHelperMethodGET completion:completion,__FUNCTION__, targetUid,nil];
}
/// 添加公会超管
/// @param completion 完成
/// @param uid 用户的uid
/// @param erbanNo 搜索的id
+ (void)searchGuildSuperAdmin:(HttpRequestHelperCompletion)completion uid:(NSString *)uid erbanNo:(NSString *)erbanNo {
[self makeRequest:@"hall/superManager/search" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, erbanNo, nil];
}
/// 房主金币明细
/// @param completion 完成
/// @param startTime 开始时间
/// @param endTime 结束时间
+(void)getClanRoomGoldsList:(HttpRequestHelperCompletion)completion startTime:(NSString *)startTime endTime:(NSString *)endTime{
[self makeRequest:@"clanGoldFlow/hallMemberTotalList" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, startTime, endTime, nil];
}
///房主获取兑换权限列表
+(void)getClanRoomMemberAuthorityList:(HttpRequestHelperCompletion)completion{
[self makeRequest:@"clan/memberExchangeAuth/list" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil];
}
///加入房间
+(void)requestMasterDisableRrEnablememberExchangeRights:(HttpRequestHelperCompletion)completion status:(NSString *)status targetUid:(NSString *)targetUid{
[self makeRequest:@"clan/memberExchangeAuth/operate" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__,status,targetUid,nil];
}
///获取加入房间
+(void)applyHallBtnStateWithHallId:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId{
[self makeRequest:@"hall/getApplyBtnStatus" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__,hallId,nil];
}
/// 获取公会收入列表
/// @param completion 完成
/// @param hallId 公会id
/// @param startTime 查询开始时间时间格式为yy-mm-dd
/// @param endTime 查询开始时间, 时间格式为yy-mm-dd
+(void)getGuildIncomeTotalList:(HttpRequestHelperCompletion)completion hallId:(NSString *)hallId startTime:(NSString *)startTime endTime:(NSString *)endTime{
[self makeRequest:@"income/totalList" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, hallId, startTime,endTime, nil];
}
@end