// // QXRoomModel.h // QXLive // // Created by 启星 on 2025/6/10. // #import #import "QXGiftModel.h" #import "QXSongListModel.h" NS_ASSUME_NONNULL_BEGIN @class QXRoomInfoModel,QXRoomPitModel,QXRoomOwnerModel,QXHeadLineModel,QXRoomAuction,QXRoomAuctionUser,QXRoomCpUser,QXRoomPkInfo; @interface QXRoomModel : NSObject /// 房间信息 @property (nonatomic,strong)QXRoomInfoModel *room_info; /// 房间拥有者信息 @property (nonatomic,strong)QXRoomOwnerModel *room_owner; /// 查看在在房间信息人的信息 @property (nonatomic,strong)QXRoomOwnerModel *user_info; /// 当前演唱者信息 @property (nonatomic,strong)QXSongListModel *song_user_info; /// 下一首歌曲信息 @property (nonatomic,strong)QXSongListModel *nextInfo; /// 拍卖房信息 @property (nonatomic,strong)QXRoomAuction *room_auction; /// @property (nonatomic,strong)QXRoomCpUser *cp_user; /// pk信息 @property (nonatomic,strong)QXRoomPkInfo *pk_info; /// k歌麦位 @property (nonatomic,strong)NSArray< QXRoomPitModel*> *song_pit_list; @end @interface QXRoomInfoModel : NSObject /// 房间id @property (nonatomic,strong)NSString *room_id; /// 房间编号 @property (nonatomic,strong)NSString *room_number; /// 在线人数 @property (nonatomic,strong)NSString *online_number; /// 是否是用靓号 @property (nonatomic,strong)NSString *is_use_code; /// 名称 @property (nonatomic,strong)NSString *room_name; /// 房间封面 @property (nonatomic,strong)NSString *room_cover; /// 房间公告 @property (nonatomic,strong)NSString *room_intro; /// 房间类型 type_id 1 点唱 2 拍卖 3男神 4女神 6小黑屋 @property (nonatomic,strong)NSString *type_id; /// 房间子类型 label_id 1聊天 2 k歌 拍卖时 1真爱 2亲密 @property (nonatomic,strong)NSString *label_id; /// 房间类型图标 @property (nonatomic,strong)NSString *label_icon; /// 房间背景 @property (nonatomic,strong)NSString *room_background; /// 房间火热值 @property (nonatomic,strong)NSString *hot_value; /// 房间群组ID @property (nonatomic,strong)NSString *chatrooms; /// 房间当前麦位模式 2 自由模式 1 排麦 @property (nonatomic,strong)NSString *room_up_pit_type; /// 房间封面 @property (nonatomic,strong)NSArray< QXRoomPitModel*> *pit_list; /// 抢头条信息 @property (nonatomic,strong)QXHeadLineModel *head_line; /// 上一次pk room id 首次pk时 会返回当前pkroomid @property (nonatomic,strong)NSString *last_pk_room_id; /// 排麦人数 @property (nonatomic,strong)NSString *queue_number; @end @interface QXRoomPitModel : NSObject /// 麦位id @property (nonatomic,strong)NSString *id; /// 麦位号 @property (nonatomic,strong)NSString *pit_number; /// 0 未锁麦 1已锁麦 @property (nonatomic,strong)NSString *is_mute; /// 0 未禁麦 1已禁麦 @property (nonatomic,strong)NSString *is_lock; /// 禁麦倒计时 @property (nonatomic,strong)NSString *count_down; /// 麦位上用户ID @property (nonatomic,strong)NSString *user_id; /// 麦位上用户昵称 @property (nonatomic,strong)NSString *nickname; /// 头像 @property (nonatomic,strong)NSString *avatar; /// 性别 1 男 2女 @property (nonatomic,strong)NSString *sex; /// 用户编号 @property (nonatomic,strong)NSString *user_code; /// 头像装扮 @property (nonatomic,strong)NSString *dress; /// 麦位上用户在房间的魅力值 @property (nonatomic,strong)NSString *charm; /// 是否被禁麦 0 未禁麦 1已禁麦 @property (nonatomic,strong)NSString *is_mute_pit; /// 是否收藏 1收藏 0没有 @property (nonatomic,strong)NSString *is_collect; /// 是否房主 1是0不是 @property (nonatomic,strong)NSString *is_room_owner; /// 是否是主持 1是主持,0不是 @property (nonatomic,strong)NSString *is_host; /// 是否是管理 1是管理员 0不是 @property (nonatomic,strong)NSString *is_management; @property (nonatomic,assign)BOOL isSelected; @end @interface QXRoomOwnerModel :NSObject /// 用户ID @property (nonatomic,strong)NSString *user_id; /// 房主ID码 @property (nonatomic,strong)NSString *user_code; /// 头像 @property (nonatomic,strong)NSString *avatar; /// 性别 1 男 2女 @property (nonatomic,strong)NSString *sex; /// 昵称 @property (nonatomic,strong)NSString *nickname; /// 声网token @property (nonatomic,strong)NSString *agora_token; ///声网rtm_token @property (nonatomic,strong)NSString *agora_rtm_token; /// 头像 @property (nonatomic,strong)NSString *charm; /// 是否被禁言 0 未被禁言 1被禁言 @property (nonatomic,strong)NSString *is_mute; /// 是否被禁麦 0 未禁麦 1已禁麦 @property (nonatomic,strong)NSString *is_mute_pit; /// 是否收藏 1收藏 0没有 @property (nonatomic,strong)NSString *is_collect; /// 如果在麦上就有返回值 麦位号 @property (nonatomic,strong)NSString *pit_number; /// 是否房主 1是0不是 @property (nonatomic,strong)NSString *is_room_owner; /// 是否是主持 1是主持,0不是 @property (nonatomic,strong)NSString *is_host; /// 是否是管理 1是管理员 0不是 @property (nonatomic,strong)NSString *is_management; /// 装扮 @property (nonatomic,strong)NSString *dress; @end @interface QXRoomOnlineList : NSObject /// 用户ID @property (nonatomic,strong)NSString *user_id; /// 用户昵称 @property (nonatomic,strong)NSString *nickname; /// 头像 @property (nonatomic,strong)NSString *avatar; /// 麦位号 @property (nonatomic,strong)NSString *pit_number; /// 角色 @property (nonatomic,strong)NSString *role; /// 等级图标 @property (nonatomic,strong)NSArray *icon; /// 性别 1 男 2 女 @property (nonatomic,strong)NSString *sex; /// 排队值 @property (nonatomic,strong)NSString *rank_value; /// 主持人收益比例 @property (nonatomic,strong)NSString *ratio; /// 收益 @property (nonatomic,strong)NSString *earnings; /// 总贡献 @property (nonatomic,strong)NSString *total; /// 总消费 @property (nonatomic,strong)NSString *gift_prices; @property (nonatomic,assign)BOOL isSelected; @end @interface QXRoomApplyPitModel : NSObject /// 等待上台 @property (nonatomic,strong)NSArray *regular; /// 优先通道 @property (nonatomic,strong)NSArray *special; @property (nonatomic,strong)QXGiftModel* gift_info; @end @interface QXRoomBgListModel : NSObject /// ID @property (nonatomic,strong)NSString *id; /// 背景名称 @property (nonatomic,strong)NSString *image_name; /// 背景url @property (nonatomic,strong)NSString *image_url; ///上传用户的id @property (nonatomic,strong)NSString *upload_user; /// 大小 @property (nonatomic,strong)NSString *image_size; /// 1正常,2删除 @property (nonatomic,strong)NSString *status; @end @interface QXHeadLineModel : NSObject /// ID @property (nonatomic,strong)NSString *id; /// 用户id @property (nonatomic,strong)NSString *user_id; /// 头条内容 @property (nonatomic,strong)NSString *content; /// 价格 @property (nonatomic,strong)NSString *money; /// 结束时间 @property (nonatomic,strong)NSString *end_time; /// 用户昵称 @property (nonatomic,strong)NSString *nickname; /// 用户头像 @property (nonatomic,strong)NSString *avatar; /// 房间id @property (nonatomic,strong)NSString *room_id; @end /// 拍卖房 @interface QXRoomAuction : NSObject @property (nonatomic,strong)NSArray *auction_list; @property (nonatomic,strong)QXRoomAuctionUser *auction_user; @end @interface QXRoomAuctionUser : NSObject /// ID @property (nonatomic,strong)NSString *auction_id; /// 用户id @property (nonatomic,strong)NSString *user_id; /// 用户昵称 @property (nonatomic,strong)NSString *nickname; /// 用户头像 @property (nonatomic,strong)NSString *avatar; /// 性别 @property (nonatomic,strong)NSString *sex; /// 用户code @property (nonatomic,strong)NSString *user_code; /// 拍卖类型 1真爱 2亲密 @property (nonatomic,strong)NSString *auction_type; /// 关系id @property (nonatomic,strong)NSString *relation_id; /// 礼物id @property (nonatomic,strong)NSString *gift_id; /// 魅力值 @property (nonatomic,strong)NSString *charm; /// 礼物名称 @property (nonatomic,strong)NSString *gift_name; /// 礼物图标 @property (nonatomic,strong)NSString *base_image; /// 礼物价值 @property (nonatomic,strong)NSString *gift_price; /// 关系拍卖时间 @property (nonatomic,strong)NSString *time_day; /// 头像装扮 @property (nonatomic,strong)NSString *dress; /// 关系名称 @property (nonatomic,strong)NSString *relation_name; /// 关系图标 @property (nonatomic,strong)NSString *relation_icon; /// 房间结束时间 @property (nonatomic,strong)NSString *duration; @end @interface QXRoomCpUser : NSObject @property (nonatomic,strong)NSString *time_day; /// ID @property (nonatomic,strong)NSString *cp_id; /// 用户id @property (nonatomic,strong)NSString *user_id; /// 用户昵称 @property (nonatomic,strong)NSString *nickname; /// 用户头像 @property (nonatomic,strong)NSString *avatar; /// 装扮 @property (nonatomic,strong)NSString *dress; /// 用户id @property (nonatomic,strong)NSString *user_id1; /// 用户昵称 @property (nonatomic,strong)NSString *nickname1; /// 用户头像 @property (nonatomic,strong)NSString *avatar1; /// 装扮 @property (nonatomic,strong)NSString *dress1; @end @interface QXRoomPkInfo : NSObject /// pkroomId @property (nonatomic,strong)NSString *pk_room_id; /// pk发起者 @property (nonatomic,strong)NSString *invite_pk_user_id; /// pkid @property (nonatomic,strong)NSString *pk_id; /// 剩余时间 @property (nonatomic,strong)NSString *pk_end_times; /// 我房间的pk值 @property (nonatomic,strong)NSString *my_room_value; /// 对方房间的pk值 @property (nonatomic,strong)NSString *pk_room_value; /// 2 等待开始 3 pk中 4 惩罚阶段 @property (nonatomic,strong)NSString *pk_part; /// pk结果 发起者 0 负 1 胜 2 平 @property (nonatomic,strong)NSString *create_type; /// pk结果 发起者 0 负 1 胜 2 平 @property (nonatomic,strong)NSString *receive_type; /// 是否接受pk 1 接收 2不接受 @property (nonatomic,strong)NSString *is_pk; @end NS_ASSUME_NONNULL_END