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

100 lines
3.3 KiB
C
Raw Normal View History

2023-07-14 18:50:55 +08:00
//
// YMUserCardPresenter.h
// YUMI
//
// Created by YUMI 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;
/// 用户卡片底部的操作按钮
/// @param userInfo 目标用户的信息
- (void)getMicroFunctionItemsByUserInfo:(XPUserCardInfoModel *)userInfo;
///抱她上麦的 数据
/// @param micCount 当前麦序的个数
- (void)getRoomMicroItems:(int)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 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;
// 锁麦 开锁
/// @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;
2023-11-28 16:50:45 +08:00
/// 记录踢人名单列表
/// @param roomUid 房间id
/// @param uid 用户id
-(void)recordsKickUserListWithRoomUid:(NSString *)roomUid uid:(NSString *)uid;
2023-07-14 18:50:55 +08:00
@end
NS_ASSUME_NONNULL_END