Files
peko-ios/YuMi/Modules/YMRoom/View/UserCard/Presenter/XPUserCardPresenter.h

105 lines
3.7 KiB
C
Raw Normal View History

2023-07-14 18:50:55 +08:00
//
2024-04-10 17:39:37 +08:00
// XPUserCardPresenter.h
// xplan-ios
2023-07-14 18:50:55 +08:00
//
2024-04-10 17:39:37 +08:00
// Created by 冯硕 on 2021/11/24.
2023-07-14 18:50:55 +08:00
//
#import "BaseMvpPresenter.h"
NS_ASSUME_NONNULL_BEGIN
@class XPUserCardInfoModel, UserInfoModel;
@interface XPUserCardPresenter : BaseMvpPresenter
/// 获取用户信息
/// @param uid 查询的用户的uid
- (void)getUserInfo:(NSString *)uid;
/// 获取用户卡片中中间操作按钮的数据源
/// @param userInfo 目标用户
2025-01-22 21:22:58 +08:00
- (void)getFunctionItemsByUserInfo:(XPUserCardInfoModel *)userInfo me:(UserInfoModel *)myInfo;
2023-07-14 18:50:55 +08:00
/// 用户卡片底部的操作按钮
/// @param userInfo 目标用户的信息
2025-01-22 21:22:58 +08:00
- (void)getMicroFunctionItemsByUserInfo:(XPUserCardInfoModel *)userInfo me:(UserInfoModel *)myInfo;
2023-07-14 18:50:55 +08:00
///抱她上麦的 数据
/// @param micCount 当前麦序的个数
- (void)getRoomMicroItems:(NSInteger)micCount cardInfo:(XPUserCardInfoModel *)cardInfo;
2023-07-14 18:50:55 +08:00
/// 关注用户 /取消该关注
/// @param targetUid 目标用户的uid
/// @param status 是否关注 yes 关注 NO 取消关注
- (void)attentionUser:(NSString *)targetUid status:(BOOL)status;
/// 加入黑名单
/// @param targetUid 目标用户的uid
/// @param roomId 房间的uid
- (void)makeUserBlack:(NSString *)targetUid roomId:(NSString *)roomId;
/// 设置/取消 管理员
/// @param targetUid 目标用户的id
/// @param roomId 房间的id
/// @param enable YES设置 NO取消
- (void)makeUserManager:(NSString *)targetUid roomId:(NSString *)roomId roomUid:(NSString *)roomUid enable:(BOOL)enable;
2023-07-14 18:50:55 +08:00
/// 踢出房间
/// @param targetUid 用户的uid
/// @param roomId 房间的uid
- (void)makeKickUser:(NSString *)targetUid roomId:(NSString *)roomId;
/// 超管踢管理员
/// @param targetNick 目标用户的昵称
/// @param cardInfo 用户信息
2025-01-22 21:22:58 +08:00
- (void)superAdminKickUser:(NSString *)targetNick cardInfo:(XPUserCardInfoModel *)cardInfo appAdmin:( UserInfoModel * _Nullable )appAdmin;
2023-07-14 18:50:55 +08:00
// 锁麦 开锁
/// @param roomUid 房间的uid
/// @param state YES 锁坑位NO取消锁
/// @param position 操作的坑位
- (void)microLock:(NSString *)roomUid state:(BOOL)state position:(NSString *)position;
/// 闭麦 开麦
/// @param roomUid 房间的uid
/// @param state NO 开麦 YES 锁麦
/// @param position 操作的坑位
- (void)microMute:(NSString *)roomUid state:(BOOL)state position:(NSString *)position;
/// 抱下麦
/// @param position 坑位信息
/// @param roomId 房间id
- (void)kickDownMicro:(NSString *)position roomId:(NSString *)roomId;
/// 抱她上麦
/// @param roomId 房间的id
/// @param position 抱到几号坑
/// @param userInfo 用户信息
- (void)upMicro:(NSString *)roomId position:(NSString *)position userInfo:(UserInfoModel *)userInfo;
/// 清除用户的礼物值
/// @param roomUid 房间的uid
/// @param micUid 被清除的uid
- (void)cleanUserGiftValue:(NSString *)roomUid micUid:(NSString *)micUid;
/// 心动选人
/// @param roomUid 房主的uid
/// @param chosenUserId 被选择的uid
- (void)pickHeartUser:(NSString *)roomUid chosenUserId:(NSString *)chosenUserId;
/// 超管处理用户
/// @param targetUid 目标用户的uid
/// @param opt 1: 设置为管理员;2:设置普通等级用户;-1:设为黑名单用户;-2:设为禁言用户
/// @param roomUid 房主的uid
- (void)superAdminHandleUser:(NSString *)targetUid opt:(NSString *)opt roomUid:(NSString *)roomUid isSet:(BOOL)isSet;
/// 校验是否可以继续设置管理员数量
/// @param roomUID 房间 UID
/// @param success 请求成功
/// @param failure 请求失败
- (void)checkManagerLimit:(NSString *)roomUID success:(void(^)(void))success failure:(void(^)(NSError *error))failure;
- (void)bossMicUp:(NSString *)roomUID targetUid:(NSString *)targetUid success:(void(^)(void))success failure:(void(^)(NSError *error))failure;
2023-07-14 18:50:55 +08:00
@end
NS_ASSUME_NONNULL_END