增加换肤功能

This commit is contained in:
启星
2025-08-14 10:07:49 +08:00
parent f6964c1e89
commit 4f9318d98e
8789 changed files with 978530 additions and 2 deletions

View File

@@ -0,0 +1,41 @@
//
// QXCoinDetailModel.h
// QXLive
//
// Created by 启星 on 2025/7/8.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface QXCoinDetailModel : NSObject
/// 用户id
@property (nonatomic,strong)NSString *user_id;
/// 变动类型
@property (nonatomic,strong)NSString *change_type;
/// 变动类型
@property (nonatomic,strong)NSString *change_type_name;
/// 变动金额
@property (nonatomic,strong)NSString *change_value;
/// 备注
@property (nonatomic,strong)NSString *remarks;
/// 时间
@property (nonatomic,strong)NSString *createtime;
@end
@interface QXWithDrawRecordModel :NSObject
/// 用户id
@property (nonatomic,strong)NSString *name;
/// 变动类型
@property (nonatomic,strong)NSString *money;
/// 1待处理2已通过3已拒绝 4打款中[云账户]5打款失败[云账户]6已打款[云账户]
@property (nonatomic,strong)NSString *status;
/// 变动金额
@property (nonatomic,strong)NSString *status_str;
/// 时间
@property (nonatomic,strong)NSString *createtime;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,18 @@
//
// QXCoinDetailModel.m
// QXLive
//
// Created by on 2025/7/8.
//
#import "QXCoinDetailModel.h"
@implementation QXCoinDetailModel
@end
@implementation QXWithDrawRecordModel
@end

View File

@@ -0,0 +1,89 @@
//
// QXDayTaskModel.h
// QXLive
//
// Created by 启星 on 2025/7/10.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@class QXGiftBoxModel,QXDayTaskListModel,QXDayTaskTypeModel;
@interface QXDayTaskModel : NSObject
/// 今日累计获得金币
@property(nonatomic,strong)NSString *user_gold;
/// 盲盒信息
@property(nonatomic,strong)NSArray <QXGiftBoxModel*>*gift_box_list;
@property(nonatomic,strong)QXDayTaskTypeModel*tasks;
@end
@interface QXGiftBoxModel : NSObject
@property(nonatomic,strong)NSString *id;
/// 名称
@property(nonatomic,strong)NSString *name;
/// 最高可获得1000金币
@property(nonatomic,strong)NSString *title;
/// icon
@property(nonatomic,strong)NSString *icon;
/// 满 多少
@property(nonatomic,strong)NSString *highest_gain;
@property(nonatomic,strong)NSString *meet;
@property(nonatomic,strong)NSString *unlock_progress;
@property(nonatomic,strong)NSString *all_number;
@property(nonatomic,strong)NSString *taday_number;
@property(nonatomic,strong)NSString *taday_number_left;
/// 状态:0 '未解锁 1已解锁 2抽奖次数已用完
@property(nonatomic,strong)NSString *status;
@property(nonatomic,strong)NSString *status_str;
@end
@interface QXDayTaskTypeModel : NSObject
/// 每日特殊任务2
@property(nonatomic,strong)NSArray <QXDayTaskListModel*>*daily_tasks_special;
/// 每日常规任务
@property(nonatomic,strong)NSArray <QXDayTaskListModel*>*daily_tasks;
/// 平台任务列表
@property(nonatomic,strong)NSArray <QXDayTaskListModel*>*usual_tasks;
@end
@interface QXDayTaskListModel : NSObject
/// 任务id
@property(nonatomic,strong)NSString *task_id;
/// 名称
@property(nonatomic,strong)NSString *task_name;
/// 图标
@property(nonatomic,strong)NSString *icon;
/// 奖励金币
@property(nonatomic,strong)NSString *gold_reward;
/// 目标完成数量
@property(nonatomic,strong)NSString *target_quantity;
/// 任务类型 1每日任务 2每日特殊任务 3平台常规任务
@property(nonatomic,strong)NSString *task_type;
/// 任务状态1完成 2去领取 3已领取
@property(nonatomic,strong)NSString *task_status;
/// 任务状态
@property(nonatomic,strong)NSString *task_type_str;
/// 2 观看直播
@property(nonatomic,strong)NSString *processing_type;
/// 目标id
@property(nonatomic,strong)NSString *from_id;
/// 0 记录次数 1 计时
@property(nonatomic,strong)NSString *is_time;
@end
@interface QXTaskGiftBoxRecordModel : NSObject
/// 初级礼盒
@property(nonatomic,strong)NSString *gift_bag_name;
/// 初级礼盒
@property(nonatomic,strong)NSString *gift_name;
/// 初级礼盒
@property(nonatomic,strong)NSString *createtime;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,45 @@
//
// QXDayTaskModel.m
// QXLive
//
// Created by on 2025/7/10.
//
#import "QXDayTaskModel.h"
@implementation QXDayTaskModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"tasks" : @"QXDayTaskTypeModel",
@"gift_box_list" : @"QXGiftBoxModel",
};
}
@end
@implementation QXGiftBoxModel
@end
@implementation QXDayTaskTypeModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"daily_tasks" : @"QXDayTaskListModel",
@"usual_tasks" : @"QXDayTaskListModel",
@"daily_tasks_special": @"QXDayTaskListModel",
};
}
@end
@implementation QXDayTaskListModel
@end
@implementation QXTaskGiftBoxRecordModel
@end

View File

@@ -0,0 +1,67 @@
//
// QXGiftModel.h
// QXLive
//
// Created by 启星 on 2025/6/11.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface QXGiftModel : NSObject
/// 背包num
@property (nonatomic,strong)NSString *num;
/// 礼物名称
@property (nonatomic,strong)NSString *gift_name;
/// 礼物图片
@property (nonatomic,strong)NSString *base_image;
/// 礼物特效
@property (nonatomic,strong)NSString *play_image;
/// 礼物价格
@property (nonatomic,strong)NSString *gift_price;
/// 礼物ID
@property (nonatomic,strong)NSString *gift_id;
@property (nonatomic,strong)NSString *rule;
@property (nonatomic,strong)NSString *gift_bag_name;
@property (nonatomic,strong)NSString *rule_url;
@property (nonatomic,assign)BOOL isSelected;
@end
@interface QXGiftLabelModel :NSObject
/// id
@property (nonatomic,strong)NSString *id;
/// 标签名称
@property (nonatomic,strong)NSString *name;
@end
@interface QXBagRecordModel :NSObject
/// 收入|支出说明
@property (nonatomic,strong)NSString *remarks;
/// 礼物数量
@property (nonatomic,strong)NSString *gift_num;
/// 礼物名称
@property (nonatomic,strong)NSString *gift_name;
/// 礼物图片
@property (nonatomic,strong)NSString *gift_image;
/// 时间
@property (nonatomic,strong)NSString *time;
@end
@interface QXFirstRechargeModel : NSObject
/// 9|30元
@property (nonatomic,strong)NSString *name;
/// 9元限时抢
@property (nonatomic,strong)NSString *title1;
/// 88元礼包
@property (nonatomic,strong)NSString *title2;
/// 充值金额
@property (nonatomic,strong)NSString *money;
/// 时间
@property (nonatomic,strong)NSString *time;
/// 礼物列表
@property (nonatomic,strong)NSArray <QXGiftModel*>*gift_list;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,35 @@
//
// QXGiftModel.m
// QXLive
//
// Created by on 2025/6/11.
//
#import "QXGiftModel.h"
@implementation QXGiftModel
@end
@implementation QXGiftLabelModel
@end
@implementation QXBagRecordModel
@end
@implementation QXFirstRechargeModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"gift_list" : @"QXGiftModel"
};
}
@end

View File

@@ -0,0 +1,43 @@
//
// QXPayTypeModel.h
// QXLive
//
// Created by 启星 on 2025/5/16.
//
#import "QXBaseModel.h"
NS_ASSUME_NONNULL_BEGIN
@interface QXPayTypeModel : QXBaseModel
/// 支付id
@property (nonatomic,strong)NSString *type;
/// 支付icon
@property (nonatomic,strong)NSString *icon;
/// 支付名称
@property (nonatomic,strong)NSString *name;
/// 提现状态是否开启1-开启0-隐藏
@property (nonatomic,strong)NSString *is_with_draw_open;
/// 支付状态是否开启
@property (nonatomic,strong)NSString *is_pay_open;
/// 是否绑定1-绑定0-未绑定
@property (nonatomic,strong)NSString *is_bind;
@property (nonatomic,assign)BOOL isSelected;
@end
@interface QXPayTypeStatusModel : NSObject
@property (nonatomic,strong)QXPayTypeModel *ali;
@property (nonatomic,strong)QXPayTypeModel *wx;
@property (nonatomic,strong)QXPayTypeModel *bank;
@property (nonatomic,strong)QXPayTypeModel *wx_tl;
@property (nonatomic,strong)QXPayTypeModel *ali_tl;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,27 @@
//
// QXPayTypeModel.m
// QXLive
//
// Created by on 2025/5/16.
//
#import "QXPayTypeModel.h"
@implementation QXPayTypeModel
@end
@implementation QXPayTypeStatusModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"ali" : @"QXPayTypeModel",
@"wx" : @"QXPayTypeModel",
@"bank" : @"QXPayTypeModel",
@"wx_tl" : @"QXPayTypeModel",
@"ali_tl" : @"QXPayTypeModel",
};
}
@end

View File

@@ -0,0 +1,53 @@
//
// QXPhotoModel.h
// QXLive
//
// Created by 启星 on 2025/5/29.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface QXPhotoModel : NSObject
/// id
@property (nonatomic,strong)NSString*id;
/// 相册名称
@property (nonatomic,strong)NSString*name;
/// 封面图
@property (nonatomic,strong)NSString*image;
/// 密码 0 不需要密码 1 需要密码
@property (nonatomic,strong)NSString*is_pwd;
/// 密码
@property (nonatomic,strong)NSString*pwd;
/// 浏览数
@property (nonatomic,strong)NSString*read_num;
/// 图片上传时间
@property (nonatomic,strong)NSString*createtime;
/// 选择状态
@property (nonatomic,assign)BOOL isSelected;
@end
@interface QXPhotoDetailModel : NSObject
/// 相册id
@property (nonatomic,strong)NSString *id;
/// 相册名称
@property (nonatomic,strong)NSString*name;
/// 封面图
@property (nonatomic,strong)NSString *image;
/// 浏览树
@property (nonatomic,strong)NSString *read_num;
/// 点赞数
@property (nonatomic,strong)NSString*like_num;
/// 图片数量
@property (nonatomic,strong)NSString*count;
/// 密码
@property (nonatomic,strong)NSString*pwd;
/// 是否已点赞 0未点赞 1已点赞
@property (nonatomic,strong)NSString*is_like;
/// 图片数组
@property (nonatomic,strong)NSArray<QXPhotoModel*> *image_list;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,20 @@
//
// QXPhotoModel.m
// QXLive
//
// Created by on 2025/5/29.
//
#import "QXPhotoModel.h"
@implementation QXPhotoModel
@end
@implementation QXPhotoDetailModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{@"image_list" : @"QXPhotoModel"};
}
@end

View File

@@ -0,0 +1,18 @@
//
// QXRechargeListModel.h
// QXLive
//
// Created by 启星 on 2025/7/9.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface QXRechargeListModel : NSObject
@property (nonatomic,strong)NSString *money;
@property (nonatomic,strong)NSString *coins;
@property (nonatomic,assign)BOOL isSelected;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,12 @@
//
// QXRechargeListModel.m
// QXLive
//
// Created by on 2025/7/9.
//
#import "QXRechargeListModel.h"
@implementation QXRechargeListModel
@end

View File

@@ -0,0 +1,109 @@
//
// QXRoomListModel.h
// QXLive
//
// Created by 启星 on 2025/6/10.
//
#import <Foundation/Foundation.h>
#import "QXUserModel.h"
NS_ASSUME_NONNULL_BEGIN
@class QXRoomListCpModel;
@interface QXRoomListModel : NSObject
/// 房间ID
@property (nonatomic,strong)NSString*room_id;
/// 房间编码
@property (nonatomic,strong)NSString*room_number;
/// 用户ID
@property (nonatomic,strong)NSString*user_id;
/// 昵称
@property (nonatomic,strong)NSString*nickname;
/// 房间名称
@property (nonatomic,strong)NSString*room_name;
/// 房间封面图
@property (nonatomic,strong)NSString*room_cover;
/// 房间状态 1待审核 2审核通过 3审核失败
@property (nonatomic,strong)NSString*apply_status;
/// 1正常2封禁3关闭
@property (nonatomic,strong)NSString*room_status;
/// 房间密码
@property (nonatomic,strong)NSString*room_password;
/// 房间类型ID
@property (nonatomic,strong)NSString*type_id;
/// 类型名称
@property (nonatomic,strong)NSString*type_name;
/// 类型图片
@property (nonatomic,strong)NSString*label_icon;
/// 是否使用靓号
@property (nonatomic,strong)NSString*is_use_code;
/// 今日收益
@property (nonatomic,strong)NSString*today_profit;
/// 在线人数
@property (nonatomic,strong)NSString*online_num;
/// 收益比例
@property (nonatomic,strong)NSString*ratio;
/// 访问人数
@property (nonatomic,strong)NSString*visit_num;
/// 房间关注数
@property (nonatomic,strong)NSString*follow_num;
/// 我的cp房
@property (nonatomic,strong)NSArray<QXRoomListCpModel*>*cp_room;
/// 列表
@property (nonatomic,strong)NSArray<QXUserHomeModel*>*user_list;
/// 火热值
@property (nonatomic,strong)NSString*hot_value;
@end
@interface QXRoomListCpModel : NSObject
/// cp列表id
@property (nonatomic,strong)NSString*room_id;
/// 是否使用靓号
@property (nonatomic,strong)NSString*room_name;
/// 今日收益
@property (nonatomic,strong)NSString*room_number;
/// 在线人数
@property (nonatomic,strong)NSString*end_time;
/// 访问人数
@property (nonatomic,strong)NSString*earnings;
/// 头像1
@property (nonatomic,strong)NSString*user1_avatar;
/// 头像2
@property (nonatomic,strong)NSString*user2_avatar;
/// 关系
@property (nonatomic,strong)NSString*relation;
@end
@interface QXMyRoomHistory : NSObject
/// cp列表id
@property (nonatomic,strong)NSString*room_id;
/// 房间名称
@property (nonatomic,strong)NSString*room_name;
/// 房间号
@property (nonatomic,strong)NSString*room_number;
///封面图
@property (nonatomic,strong)NSString*room_cover;
/// 简介
@property (nonatomic,strong)NSString*room_intro;
/// 标签图
@property (nonatomic,strong)NSString*label_icon;
/// label_id
@property (nonatomic,strong)NSString*label_id;
/// 房间人数
@property (nonatomic,strong)NSString*user_count;
///
@property (nonatomic,strong)NSString*hot_value;
/// 房间密码
@property (nonatomic,strong)NSString*room_password;
@end
@interface QXMyRoomType : NSObject
/// 房间人数
@property (nonatomic,strong)NSString*id;
/// 房间密码
@property (nonatomic,strong)NSString*label_name;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,35 @@
//
// QXRoomListModel.m
// QXLive
//
// Created by on 2025/6/10.
//
#import "QXRoomListModel.h"
@implementation QXRoomListModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{@"cp_room" : @"QXRoomListCpModel",@"user_list":@"QXUserHomeModel"};
}
@end
@implementation QXRoomListCpModel
@end
@implementation QXMyRoomHistory
@end
@implementation QXMyRoomType
@end

View File

@@ -0,0 +1,324 @@
//
// 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

View File

@@ -0,0 +1,116 @@
//
// QXRoomModel.m
// QXLive
//
// Created by on 2025/6/10.
//
#import "QXRoomModel.h"
@implementation QXRoomModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"room_info" : @"QXRoomInfoModel",
@"room_owner" :@"QXRoomOwnerModel",
@"user_info" : @"QXRoomOwnerModel",
@"song_user_info" : @"QXSongListModel",
@"nextInfo":@"QXSongListModel",
@"room_auction":@"QXRoomAuction",
@"cp_user": @"QXRoomCpUser",
@"pk_info" : @"QXRoomPkInfo",
@"song_pit_list":@"QXRoomPitModel"
};
}
@end
@implementation QXRoomInfoModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"pit_list" : @"QXRoomPitModel",
@"head_line" : @"QXHeadLineModel"
};
}
@end
@implementation QXRoomPitModel
@end
@implementation QXRoomOwnerModel
@end
@implementation QXRoomOnlineList
@end
@implementation QXRoomApplyPitModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"regular" : @"QXRoomOnlineList",
@"special" : @"QXRoomOnlineList",
@"gift_info":@"QXGiftModel",
};
}
@end
@implementation QXRoomBgListModel
@end
@implementation QXHeadLineModel
@end
@implementation QXRoomAuction
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"auction_list" : @"QXRoomPitModel",
@"auction_user" :@"auction_user",
};
}
@end
@implementation QXRoomAuctionUser
@end
@implementation QXRoomCpUser
@end
@implementation QXRoomPkInfo
@end

View File

@@ -0,0 +1,31 @@
//
// QXRoomRelationModel.h
// QXLive
//
// Created by 启星 on 2025/6/28.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
"relation_id": "string",
"name": "string",
"type": "string",
"icon": "string"
*/
@interface QXRoomRelationModel : NSObject
/// 关系id
@property (nonatomic,strong)NSString *relation_id;
/// 关系名称
@property (nonatomic,strong)NSString *name;
/// 关系类型
@property (nonatomic,strong)NSString *type;
/// 关系icon
@property (nonatomic,strong)NSString *icon;
@property (nonatomic,assign)BOOL isSelected;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,12 @@
//
// QXRoomRelationModel.m
// QXLive
//
// Created by on 2025/6/28.
//
#import "QXRoomRelationModel.h"
@implementation QXRoomRelationModel
@end

View File

@@ -0,0 +1,60 @@
//
// QXRoomWaterModel.h
// QXLive
//
// Created by 启星 on 2025/5/15.
//
#import "QXBaseModel.h"
NS_ASSUME_NONNULL_BEGIN
@class QXRoomWaterModel;
@interface QXRoomDetailModel : QXBaseModel
/// 房间总流水
@property (nonatomic,assign)double total_amount;
/// 房间总收益
@property (nonatomic,assign)double total_earning;
/// 房间名称
@property (nonatomic,strong)NSString *room_name;
/// 当前页码
@property (nonatomic,assign)NSInteger page;
/// 流水日期数组
/// QXRoomWaterModel
@property (nonatomic,strong)NSArray *list;
@end
@class QXRoomWaterDetailModel;
@interface QXRoomWaterModel : QXBaseModel
/// 当日总流水
@property (nonatomic,assign)double total_price;
/// 当日总收益
@property (nonatomic,assign)double total_earning;
/// 当前日期
@property (nonatomic,strong)NSString *time;
/// 当前日期下的详细流水
/// QXRoomWaterDetailModel
@property (nonatomic,strong)NSArray*list;
@end
@interface QXRoomWaterDetailModel : QXBaseModel
/// 用户头像
@property (nonatomic,strong)NSString *sender_avatar;
/// 用户昵称
@property (nonatomic,strong)NSString *sender_nickname;
/// 收礼用户昵称
@property (nonatomic,strong)NSString *receive_nickname;
/// 用户头像
@property (nonatomic,strong)NSString *receive_avatar;
/// 礼物名称
@property (nonatomic,strong)NSString *gift_name;
/// 礼物数量
@property (nonatomic,strong)NSString *number;
/// 礼物总价值
@property (nonatomic,strong)NSString *total_price;
/// 赠送时间
@property (nonatomic,strong)NSString *time;
/// 收益
@property (nonatomic,strong)NSString *earning;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,27 @@
//
// QXRoomWaterModel.m
// QXLive
//
// Created by on 2025/5/15.
//
#import "QXRoomWaterModel.h"
@implementation QXRoomWaterModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{@"list" : @"QXRoomWaterDetailModel"};
}
@end
@implementation QXRoomDetailModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{@"list" : @"QXRoomWaterModel"};
}
@end
@implementation QXRoomWaterDetailModel
@end

View File

@@ -0,0 +1,41 @@
//
// QXSongListModel.h
// QXLive
//
// Created by 启星 on 2025/6/17.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface QXSongListModel : NSObject
/// 已点歌曲id
@property(nonatomic, copy)NSString *did;
/// 歌曲code
@property(nonatomic, assign)NSInteger song_code;
/// 歌曲名称
@property(nonatomic, copy)NSString *song_name;
/// 演唱者
@property(nonatomic, copy)NSString *singer;
/// 歌曲封面
@property(nonatomic, copy)NSString *poster;
/// 歌曲时长
@property(nonatomic, assign)NSInteger duration;
/// 当前歌曲位置
@property(nonatomic, assign)NSInteger num;
/// 点唱用户id
@property(nonatomic, copy)NSString *user_id;
/// 点唱用户昵称
@property(nonatomic, copy)NSString *nickname;
/// 点唱用户头像
@property(nonatomic, copy)NSString *avatar;
/// 点唱用户装扮
@property(nonatomic, copy)NSString *dress;
/// 用户魅力
@property(nonatomic, copy)NSString *charm;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,12 @@
//
// QXSongListModel.m
// QXLive
//
// Created by on 2025/6/17.
//
#import "QXSongListModel.h"
@implementation QXSongListModel
@end

View File

@@ -0,0 +1,48 @@
//
// QXSubsidyModel.h
// IsLandVoice
//
// Created by 启星 on 2025/4/23.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@class QXSubsidyDetailModel;
@interface QXSubsidyModel : NSObject
@property (nonatomic,strong) NSString *explain;
///上周流水
@property (nonatomic,strong) QXSubsidyDetailModel *lastweek;
/// 本周流水
@property (nonatomic,strong) QXSubsidyDetailModel *thisweek;
@end
@interface QXSubsidyDetailModel : NSObject
///累计流水
@property (nonatomic,strong) NSString *total_transaction;
///获得补贴
@property (nonatomic,strong) NSString *subsidy_amount;
/// 发放状态 0未发放1已发放
@property (nonatomic,assign) int status;
@end
/**
"room_id":214, //房间id
"start_time":"2025-04-07", //开始时间
"end_time":"2025-04-13", //结束时间
"total_transaction": 0, //累计流水
"subsidy_amount": 0, //获得补贴
"status": 0 //0未发放1已发放
*/
@interface QXSubsidyHistoryModel : NSObject
@property (nonatomic,strong) NSString *room_id;
@property (nonatomic,strong) NSString *start_time;
@property (nonatomic,strong) NSString *end_time;
@property (nonatomic,strong) NSString *total_transaction;
@property (nonatomic,strong) NSString *subsidy_amount;
@property (nonatomic,assign) int status;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,27 @@
//
// QXSubsidyModel.m
// IsLandVoice
//
// Created by on 2025/4/23.
//
#import "QXSubsidyModel.h"
@implementation QXSubsidyModel
+ (NSDictionary *)modelContainerPropertyGenericClass {
return @{@"thisweek" : [QXSubsidyDetailModel class],
@"lastweek" : [QXSubsidyDetailModel class]
};
}
@end
@implementation QXSubsidyDetailModel
@end
@implementation QXSubsidyHistoryModel
@end

View File

@@ -0,0 +1,44 @@
//
// QXUserDressModel.h
// QXLive
//
// Created by 启星 on 2025/6/6.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface QXUserDressModel : NSObject
/// 装扮ID
@property (nonatomic,strong)NSString *udid;
/// 用户id
@property (nonatomic,strong)NSString *user_id;
/// 是否使用 1使用中2未使用
@property (nonatomic,strong)NSString *is_using;
/// 到期时间
@property (nonatomic,strong)NSString *end_time;
/// 是否永久 1是2否
@property (nonatomic,strong)NSString *is_perpetual;
/// 靓号
@property (nonatomic,strong)NSString *special_num;
/// 装饰名称
@property (nonatomic,strong)NSString *title;
/// 装饰图片
@property (nonatomic,strong)NSString *base_image;
/// 效果
@property (nonatomic,strong)NSString *play_image;
/// 类型
@property (nonatomic,strong)NSString *type;
/// 剩余时间 (天)
@property (nonatomic,strong)NSString *remaining_day;
@end
@interface QXUserDressTypeModel : NSObject
/// 类型id
@property (nonatomic,strong)NSString *id;
/// 类型name
@property (nonatomic,strong)NSString *name;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,18 @@
//
// QXUserDressModel.m
// QXLive
//
// Created by on 2025/6/6.
//
#import "QXUserDressModel.h"
@implementation QXUserDressModel
@end
@implementation QXUserDressTypeModel
@end

View File

@@ -0,0 +1,225 @@
//
// QXUserModel.h
// QXLive
//
// Created by 启星 on 2025/5/19.
//
#import <Foundation/Foundation.h>
@class QXRelationshipListModel;
NS_ASSUME_NONNULL_BEGIN
@interface QXUserModel : NSObject
/// 头像
@property (nonatomic,strong)NSString *avatar;
/// 用户id
@property (nonatomic,strong)NSString *user_id;
/// 用户昵称
@property (nonatomic,strong)NSString *nickname;
/// 1 男 2 女
@property (nonatomic,strong)NSString *sex;
/// 各种等级 爵位 。。。图片数组
@property (nonatomic,strong)NSArray *icon;
/// 关注数
@property (nonatomic,strong)NSString *follow_num;
/// 粉丝数
@property (nonatomic,strong)NSString *fans_num;
/// 用户编号
@property (nonatomic,strong)NSString *user_code;
/// 看过我的数,需要魅力等级 20以上才能查看
@property (nonatomic,strong)NSString *look_me_num;
/// 魅力等级
@property (nonatomic,strong)NSString *charm_level;
/// 装扮
@property (nonatomic,strong)NSString *dress;
/// 是否已实名 1 已实名 0 未实名
@property (nonatomic,strong)NSString *auth;
/// 是否使用靓号 0未使用 1 已使用
@property (nonatomic,strong)NSString *is_use_code;
/// 在线状态
@property (nonatomic,assign)BOOL is_online;
@end
@class QXUserTag;
@interface QXUserHomeModel : NSObject<YYModel>
/// 用户id
//@property (nonatomic,strong)NSString *id;
/// 用户id
@property (nonatomic,strong)NSString *user_id;
/// 用户ID码
@property (nonatomic,strong)NSString *user_code;
/// 头像
@property (nonatomic,strong)NSString *avatar;
/// 腾讯聊天id
@property (nonatomic,strong)NSString *tencent_im;
/// 生日
@property (nonatomic,strong)NSString *birthday;
/// 性别 1 男 2女
@property (nonatomic,strong)NSString *sex;
/// 装扮
@property (nonatomic,strong)NSString *dress;
/// ip
@property (nonatomic,strong)NSString *loginip;
/// 昵称
@property (nonatomic,strong)NSString *nickname;
/// 背景轮播图 json 数组
@property (nonatomic,strong)NSString *home_bgimages;
/// 标签
@property (nonatomic,strong)NSArray<QXUserTag*> *tag_list;
/// 个人简介
@property (nonatomic,strong)NSString *profile;
/// 房间id
@property (nonatomic,strong)NSString *room_id;
/// 各种等级 爵位 。。。图片数组
@property (nonatomic,strong)NSArray *icon;
/// 是否关注 0 未关注 1 已关注
@property (nonatomic,assign)NSInteger is_follow;
/// 魅力
@property (nonatomic,strong)NSString* charm;
/// 是否在线
@property (nonatomic,assign)NSInteger is_online;
/// 礼物墙数量
@property (nonatomic,strong)NSString* count;
/// 坐骑
@property (nonatomic,strong)NSString* jia_jia;
/// 打赏价值
@property (nonatomic,strong)NSString *total_price;
/// 是否使用靓号 0未使用 1 已使用
@property (nonatomic,strong)NSString *is_use_code;
@end
@interface QXUserTag : NSObject
/// 标签id
@property (nonatomic,strong)NSString *id;
/// 用户标签名
@property (nonatomic,strong)NSString *tag_name;
/// 是否被选中
@property (nonatomic,assign)BOOL isSelected;
@end
@interface QXUserGiftWallModel : NSObject
/// 礼物ID
@property (nonatomic,strong)NSString *gift_id;
/// 礼物名称
@property (nonatomic,strong)NSString *gift_name;
/// 礼物展示图片
@property (nonatomic,strong)NSString *base_image;
/// 礼物总数
@property (nonatomic,strong)NSString *total_count;
/// 礼物价格
@property (nonatomic,strong)NSString *gift_price;
/// 送这个礼物的总人数
@property (nonatomic,strong)NSString *top_users_count;
/// 送礼最多的前三位用户
@property (nonatomic,strong)NSArray< QXUserHomeModel *>*top_users;
@end
@interface QXRoomUserInfoModel : NSObject
/// 用户ID
@property (nonatomic,strong)NSString *user_id;
/// 用户code
@property (nonatomic,strong)NSString *user_code;
/// 昵称
@property (nonatomic,strong)NSString *nickname;
/// 头像
@property (nonatomic,strong)NSString *avatar;
/// 性别1男2女
@property (nonatomic,strong)NSString *sex;
/// 简介
@property (nonatomic,strong)NSString *profile;
/// 是否使用靓号 1使用0没有
@property (nonatomic,strong)NSString *is_use_code;
/// 是否在麦上 1在麦上0不在麦上
@property (nonatomic,strong)NSString *is_in_pit;
@property (nonatomic,strong)NSString *pohoulong;
/// 把手捆住不让打字 0 让打字 1 不让打字
@property (nonatomic,strong)NSString *is_mute;
/// 把嘴封住 0不封 1封住
@property (nonatomic,strong)NSString *is_mute_pit;
/// 是否为管理员
@property (nonatomic,strong)NSString *is_manager;
/// 是否为主持
@property (nonatomic,strong)NSString *is_host;
/// 90天收到的礼物
@property (nonatomic,strong)NSString *gift_num;
/// 公会
@property (nonatomic,strong)NSString *guild;
/// 是否已关注 0 未关注 1 已关注
@property (nonatomic,strong)NSString *is_follow;
/// 是否设置开播提醒
@property (nonatomic,strong)NSString *is_open_live_remind;
/// 等级图标
@property (nonatomic,strong)NSArray *icon;
/// 麦位
@property (nonatomic,strong)NSString *pit_number;
/// 是否拥有转币权限 0 未开启 1 已开启
@property (nonatomic,strong)NSString *red_status;
/// 角色 1-房主 > 2-管理员 > 3主持人 >4 普通用户 排序
@property (nonatomic,strong)NSString *role;
@property (nonatomic,strong)QXRelationshipListModel *qinmi;
@property (nonatomic,strong)QXRelationshipListModel *zhenai;
@end
@interface QXRelationshipList : NSObject
@property (nonatomic,strong)NSArray<QXRelationshipListModel*> *qinmi;
@property (nonatomic,strong)NSArray<QXRelationshipListModel*> *zhenai;
@end
@interface QXRelationshipListModel : NSObject
@property (nonatomic,strong)NSString *id;
/// 关系id
@property (nonatomic,strong)NSString *relation_id;
/// 用户id
@property (nonatomic,strong)NSString *user_id1;
/// 用户id
@property (nonatomic,strong)NSString *user_id2;
/// 更新时间
@property (nonatomic,strong)NSString *updatetime;
/// cp RoomId
@property (nonatomic,strong)NSString *cp_room_id;
/// 关系时间
@property (nonatomic,strong)NSString *time_day;
/// 结束时间
@property (nonatomic,strong)NSString *end_time;
/// 用户昵称
@property (nonatomic,strong)NSString *nickname1;
/// 用户昵称
@property (nonatomic,strong)NSString *nickname2;
/// 用户头像
@property (nonatomic,strong)NSString *avatar1;
/// 用户头像
@property (nonatomic,strong)NSString *avatar2;
/// 关系名称
@property (nonatomic,strong)NSString *relation_name;
/// 删除所需金币
@property (nonatomic,strong)NSString *delete_me_coin;
/// 关系结束时间
@property (nonatomic,strong)NSString *relation_end_time;
/// 背景图片
@property (nonatomic,strong)NSString *image;
/// 亲密拍心动值
@property (nonatomic,strong)NSString *heart_value;
/// 1-置顶0-不置顶
@property (nonatomic,strong)NSString *is_top;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,69 @@
//
// QXUserModel.m
// QXLive
//
// Created by on 2025/5/19.
//
#import "QXUserModel.h"
@implementation QXUserModel
@end
@implementation QXUserHomeModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{@"tag_list" : @"QXUserTag"};
}
@end
@implementation QXUserTag
@end
@implementation QXUserGiftWallModel
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{@"top_users" : @"QXUserHomeModel"};
}
@end
@implementation QXRoomUserInfoModel
+ (nullable NSDictionary<NSString *, id> *)modelCustomPropertyMapper{
return @{@"pohoulong" : @"is_room_owner"};
}
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"qinmi" : @"QXRelationshipListModel",
@"zhenai" : @"QXRelationshipListModel"
};
}
@end
@implementation QXRelationshipList
+(NSDictionary<NSString *,id> *)modelContainerPropertyGenericClass{
return @{
@"qinmi" : @"QXRelationshipListModel",
@"zhenai" : @"QXRelationshipListModel"
};
}
@end
@implementation QXRelationshipListModel
@end