Files
featherVoice/QXLive/Mine(音域)/Model/QXRoomModel.h

325 lines
9.9 KiB
C
Raw Normal View History

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
@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 <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
NS_ASSUME_NONNULL_END