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

105 lines
3.7 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.

//
// 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