// // XPUserCardPresenter.h // xplan-ios // // Created by 冯硕 on 2021/11/24. // #import "BaseMvpPresenter.h" NS_ASSUME_NONNULL_BEGIN @class XPUserCardInfoModel, UserInfoModel; @interface XPUserCardPresenter : BaseMvpPresenter /// 获取用户信息 /// @param uid 查询的用户的uid - (void)getUserInfo:(NSString *)uid; /// 获取用户卡片中中间操作按钮的数据源 /// @param userInfo 目标用户 - (void)getFunctionItemsByUserInfo:(XPUserCardInfoModel *)userInfo me:(UserInfoModel *)myInfo; /// 用户卡片底部的操作按钮 /// @param userInfo 目标用户的信息 - (void)getMicroFunctionItemsByUserInfo:(XPUserCardInfoModel *)userInfo me:(UserInfoModel *)myInfo; ///抱她上麦的 数据 /// @param micCount 当前麦序的个数 - (void)getRoomMicroItems:(NSInteger)micCount cardInfo:(XPUserCardInfoModel *)cardInfo; /// 关注用户 /取消该关注 /// @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; /// 踢出房间 /// @param targetUid 用户的uid /// @param roomId 房间的uid - (void)makeKickUser:(NSString *)targetUid roomId:(NSString *)roomId; /// 超管踢管理员 /// @param targetNick 目标用户的昵称 /// @param cardInfo 用户信息 - (void)superAdminKickUser:(NSString *)targetNick cardInfo:(XPUserCardInfoModel *)cardInfo appAdmin:( UserInfoModel * _Nullable )appAdmin; // 锁麦 开锁 /// @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; @end NS_ASSUME_NONNULL_END