// // RoomInfoModel.h // xplan-ios // // Created by 冯硕 on 2021/10/18. // #import "NSObject+MJExtension.h" #import "XPEnum.h" NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger, RoomType) { RoomType_Game = 3, RoomType_Anchor = 6, // 个播房 RoomType_MiniGame = 7//小游戏房 }; typedef NS_ENUM(NSInteger, RoomModeType){ ///普通模式 RoomModeType_Normal_Mode = 0, ///排麦模式 RoomModeType_Open_Micro_Mode = 1, ///关闭排麦模式 RoomModeType_Close_Micro_Mode = 2, ///开启PK RoomModeType_Open_PK_Mode = 3, ///关闭PK RoomModeType_Close_PK_Mode = 4, ///相亲 RoomModeType_Open_Blind = 5, ///开启跨房PK RoomModeType_Open_AcrossRoomPK_mode = 7, }; typedef NS_ENUM(NSInteger, PermitRoomType) { PermitRoomType_Licnese = 1,//牌照 PermitRoomType_YoungerStar = 3,//新秀 PermitRoomType_Other//其他 }; typedef NS_ENUM(NSInteger, RoomPlayDateingType) { RoomPlayDateingType_Talk = 1,///交谈 RoomPlayDateingType_Pick = 2,///心动选人 RoomPlayDateingType_Result = 3,///公布结果 RoomPlayDateingType_Finish = 4,///结束 }; ///本地字段 房间相亲的状态 typedef NS_ENUM(NSInteger, RoomDatingStateChangeType) { RoomDatingStateChangeType_Normal = 0,///默认状态 RoomDatingStateChangeType_Open = 1,/// 关闭->开启 RoomDatingStateChangeType_Close = 2,///开启->关闭 }; @interface CandyTreeSwitchModel : NSObject ///幸运许愿池开关 @property(nonatomic, assign) BOOL openBoxSwitch; ///许愿池图标 @property(nonatomic, copy) NSString *openBoxIcon; @end @interface RoomInfoModel : NSObject @property (nonatomic , copy) NSString * nick; @property (nonatomic , assign) NSInteger uid; @property (nonatomic , assign) NSInteger isRecom; @property (nonatomic , assign) NSInteger calcSumDataIndex; @property (nonatomic , copy) NSString * roomTag; @property (nonatomic , copy) NSString * audioSdkType; @property (nonatomic , copy) NSString * trtcSig; @property (nonatomic , assign) NSInteger hideFlag; @property (nonatomic , assign) RoomType type; @property (nonatomic , strong) NSArray * speakTemplate; @property (nonatomic , assign) NSInteger tagId; @property (nonatomic , assign) BOOL isExceptionClose; @property (nonatomic , assign) NSInteger recomSeq; @property (nonatomic , assign) BOOL redEnvelopeOpen; @property (nonatomic , assign) NSInteger roomId; @property (nonatomic , copy) NSString * meetingName; @property (nonatomic , assign) BOOL valid; @property (nonatomic , assign) NSInteger openTime; @property (nonatomic , copy) NSString * tagPict; @property (nonatomic , assign) BOOL isPureMode; @property (nonatomic , assign) NSInteger count; @property (nonatomic , assign) BOOL showGiftValue; @property (nonatomic , copy) NSString * avatar; @property (nonatomic , assign) NSInteger onlineNum; @property (nonatomic , assign) BOOL isCloseScreen; @property (nonatomic , assign) BOOL exceptionClose; @property (nonatomic , assign) PermitRoomType isPermitRoom; @property (nonatomic , assign) NSInteger abChannelType; @property (nonatomic , assign) BOOL hasAnimationEffect; @property (nonatomic , assign) GenderType gender; @property (nonatomic , assign) BOOL serverRedEnvelopeSwitch; @property (nonatomic , assign) BOOL isOpenGame; @property (nonatomic , copy) NSString * roomDesc; @property (nonatomic , assign) NSInteger officeUser; @property (nonatomic , assign) NSInteger erbanNo; @property (nonatomic , assign) NSInteger audioQuality; @property (nonatomic , copy) NSString * title; @property (nonatomic , assign) NSInteger closeScreenFlag; @property (nonatomic , assign) NSInteger operatorStatus; @property (nonatomic , copy) NSString * roomPwd; @property (nonatomic , assign) BOOL leaveMode; @property (nonatomic, copy) NSString *backPic; @property (nonatomic , assign) RoomModeType roomModeType;//房间模式 ///房间介绍 @property (nonatomic, copy) NSString *introduction; ///糖果树的配置 @property (nonatomic,strong) CandyTreeSwitchModel *boxSwitchVo; /// 是否已经收藏 @property(nonatomic, assign) BOOL isRoomFans; ///当前相亲所进行到什么模式 @property (nonatomic,assign) RoomPlayDateingType blindDateState; ///能否开启相亲 @property (nonatomic,assign) BOOL canOpenBlindDate; ///相亲的vip坑位的用户uid @property (nonatomic,assign) NSInteger blindDateVipUid; ///本地的字段 判断当前模式是否从相亲切换 关闭或者开启 @property (nonatomic,assign) RoomDatingStateChangeType datingState; ///是否切换了房间类型(本地字段) @property (nonatomic, assign) BOOL hadChangeRoomType; ///是否需要重新选择小游戏,原有小游戏玩法不在最新配置里面是需要重新选择 @property (nonatomic, assign) BOOL isReselect; ///小游戏ID @property (nonatomic, assign) int64_t mgId; ///小游戏名称 @property (nonatomic, copy) NSString *mgName; ///pk场次id(本地字段) @property (nonatomic, assign) NSInteger roundId; @end NS_ASSUME_NONNULL_END