Files
midi_ios/QXLive/Mine(音域)/Model/QXRoomModel.h
2025-09-29 17:21:49 +08:00

359 lines
11 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// QXRoomModel.h
// QXLive
//
// Created by 启星 on 2025/6/10.
//
#import <Foundation/Foundation.h>
#import "QXGiftModel.h"
#import "QXSongListModel.h"
NS_ASSUME_NONNULL_BEGIN
@class QXRoomInfoModel,QXRoomPitModel,QXRoomOwnerModel,QXHeadLineModel,QXRoomAuction,QXRoomAuctionUser,QXRoomCpUser,QXRoomPkInfo,QXRoomFriendInfo,QXRoomFriendHeartListModel,QXRoomActivitySubModel,QXRoomActivityModel;
@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;
/// 交友房信息
@property (nonatomic,strong)QXRoomFriendInfo *friend_info;
/// k歌麦位
@property (nonatomic,strong)NSArray< QXRoomPitModel*> *song_pit_list;
/// 活动
@property (nonatomic,strong)QXRoomActivityModel *gift_cycle;
@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小黑屋 7 交友房
@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
@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
NS_ASSUME_NONNULL_END