105 lines
3.7 KiB
Objective-C
105 lines
3.7 KiB
Objective-C
//
|
||
// 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
|