2025-08-08 10:49:36 +08:00
|
|
|
|
//
|
|
|
|
|
|
// QXRoomModel.h
|
|
|
|
|
|
// QXLive
|
|
|
|
|
|
//
|
|
|
|
|
|
// Created by 启星 on 2025/6/10.
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
|
|
#import "QXGiftModel.h"
|
|
|
|
|
|
#import "QXSongListModel.h"
|
|
|
|
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
2025-10-20 09:43:10 +08:00
|
|
|
|
@class QXRoomInfoModel,QXRoomPitModel,QXRoomOwnerModel,QXHeadLineModel,QXRoomAuction,QXRoomAuctionUser,QXRoomCpUser,QXRoomPkInfo,QXRoomFriendInfo,QXRoomFriendHeartListModel,QXRoomActivitySubModel,QXRoomActivityModel;
|
2025-08-08 10:49:36 +08:00
|
|
|
|
@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;
|
2025-10-20 09:43:10 +08:00
|
|
|
|
/// 交友房信息
|
|
|
|
|
|
@property (nonatomic,strong)QXRoomFriendInfo *friend_info;
|
2025-08-08 10:49:36 +08:00
|
|
|
|
/// k歌麦位
|
|
|
|
|
|
@property (nonatomic,strong)NSArray< QXRoomPitModel*> *song_pit_list;
|
2025-10-20 09:43:10 +08:00
|
|
|
|
/// 活动
|
|
|
|
|
|
@property (nonatomic,strong)QXRoomActivityModel *gift_cycle;
|
|
|
|
|
|
|
|
|
|
|
|
@property (nonatomic,assign)NSInteger hour_ranking_open;
|
2025-08-08 10:49:36 +08:00
|
|
|
|
@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;
|
2025-10-20 09:43:10 +08:00
|
|
|
|
/// 房间类型 type_id 1 点唱 2 拍卖 3男神 4女神 6小黑屋 7 交友房
|
2025-08-08 10:49:36 +08:00
|
|
|
|
@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 <QXRoomOnlineList*>*regular;
|
|
|
|
|
|
/// 优先通道
|
|
|
|
|
|
@property (nonatomic,strong)NSArray <QXRoomOnlineList*>*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 <QXRoomPitModel*> *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
|
|
|
|
|
|
|
2025-10-20 09:43:10 +08:00
|
|
|
|
|
|
|
|
|
|
@interface QXRoomFriendInfo : NSObject
|
|
|
|
|
|
/// 当前在哪个阶段 1 等待邂逅 2心动连线 3 牵手良缘
|
|
|
|
|
|
@property (nonatomic,strong)NSString *step;
|
|
|
|
|
|
/// 心动值
|
|
|
|
|
|
@property (nonatomic,strong)NSArray <QXRoomFriendHeartListModel*>*heart_list;
|
|
|
|
|
|
/// 场次id
|
|
|
|
|
|
@property (nonatomic,strong)NSString *friend_id;
|
|
|
|
|
|
/// 心动连线剩余时间
|
|
|
|
|
|
@property (nonatomic,assign)long end_time;
|
|
|
|
|
|
/// 在线cp数
|
|
|
|
|
|
@property (nonatomic,strong)NSString *room_on_line_cp;
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
@interface QXRoomFriendHeartListModel : NSObject
|
|
|
|
|
|
/// 心动值
|
|
|
|
|
|
@property (nonatomic,strong)NSString *heartNum;
|
|
|
|
|
|
@property (nonatomic,strong)NSString *heartId;
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
@interface QXRoomActivityModel : NSObject
|
|
|
|
|
|
@property (nonatomic,strong)QXRoomActivitySubModel *xlh_info;
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
@interface QXRoomActivitySubModel : NSObject
|
|
|
|
|
|
@property (nonatomic,strong)NSString *activities_name;
|
|
|
|
|
|
@property (nonatomic,strong)NSString *icon;
|
|
|
|
|
|
@property (nonatomic,strong)NSString *xlh_status;
|
|
|
|
|
|
@property (nonatomic,assign)long end_time;
|
|
|
|
|
|
@end
|
2025-08-08 10:49:36 +08:00
|
|
|
|
NS_ASSUME_NONNULL_END
|