修改名称。

This commit is contained in:
2025-11-07 09:22:39 +08:00
parent d9cf55b053
commit a8dcfbb6a7
2203 changed files with 3 additions and 4 deletions

View File

@@ -0,0 +1,12 @@
package com.xscm.moduleutil.bean.room;
import lombok.Data;
/**
*@author qx
*@data 2025/6/28
*@description: 拍卖序号
*/
@Data
public class AuctionBean {
private String auction_id;
}

View File

@@ -0,0 +1,49 @@
package com.xscm.moduleutil.bean.room;
import com.stx.xhb.xbanner.entity.SimpleBannerInfo;
import java.io.Serializable;
public class BannerItem extends SimpleBannerInfo implements Serializable {
private String picture;
private int type;
private int game_type;
private String url;
public String getPicture() {
return picture;
}
public void setPicture(String picture) {
this.picture = picture;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public int getGame_type() {
return game_type;
}
public void setGame_type(int game_type) {
this.game_type = game_type;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
@Override
public Object getXBannerUrl() {
return picture;
}
}

View File

@@ -0,0 +1,19 @@
package com.xscm.moduleutil.bean.room;
import lombok.Data;
// TODO: 2025/3/10 亲密关系
@Data
public class CloseBean {
private String id;//关系id
private String user_id;//用户id
private String head_picture; //用户头像
private String nickname;//用户昵称
private String sex;//性别
private String contact_end_time;//剩余天数
private String heart_value;//心动值
private String friend_config_id;//关系类型id
private String relationship_icon ;//关系类型图标
}

View File

@@ -0,0 +1,19 @@
package com.xscm.moduleutil.bean.room;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 项目名称 qipao-android
* 包名com.qpyy.room.bean
* 创建人 黄强
* 创建时间 2020/8/19 15:25
* 描述 describe
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ClosePhone {
public boolean isClosePhone;
}

View File

@@ -0,0 +1,22 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
@Data
public class Config implements Serializable {
public Integer codecID;
public Integer bitrate;
public Integer channel;
public Integer HeadphoneAEC;
public Integer AGC;
public Integer AEC;
public Integer ANS;
public Integer ANSMode;
public Integer scenario;
}

View File

@@ -0,0 +1,219 @@
package com.xscm.moduleutil.bean.room;
import com.chad.library.adapter.base.entity.MultiItemEntity;
import com.xscm.moduleutil.bean.RoomMessageEvent;
public class EMMessageInfo implements MultiItemEntity {
/// 系统消息
public static final int QXRoomMessageTypeSystem = 1000;
/// 用户进入房间
public static final int QXRoomMessageTypeJoin = 1001;
/// 用户退出房间
public static final int QXRoomMessageTypeQuit = 1002;
/// 用户上麦
public static final int QXRoomMessageTypeUpSeat = 1003;
/// 用户下麦
public static final int QXRoomMessageTypeDownSeat = 1004;
/// 房间收到礼物
public static final int QXRoomMessageTypeGift = 1005;
/// 设置管理员
public static final int QXRoomMessageTypeSetManage = 1006;
/// 设置主持
public static final int QXRoomMessageTypeSetCompere = 1007;
/// 禁麦/解禁
public static final int QXRoomMessageTypeSeatMute = 1008;
/// 锁麦/解除锁麦
public static final int QXRoomMessageTypeSeatLock = 1009;
/// 踢出房间
public static final int QXRoomMessageTypeTakeOff = 1011;
/// 房间类型发生变化
public static final int QXRoomMessageTypeRoomTypeChanged = 1012;
/// 点歌/切歌/同意点歌
public static final int QXRoomMessageTypeSwicthSong = 1013;
/// 上麦模式发生变化 自由麦 | 排麦
public static final int QXRoomMessageTypeAplayPitModeDidChanged = 1014;
/// pk房数值变化
public static final int QXRoomMessageTypePKValueDidChanged = 1015;
/// 禁言禁麦解除解禁
public static final int QXRoomMessageTypeRoomTypeDidChanged = 1016;
/// 管理员被删除
public static final int QXRoomMessageTypeManagerIsDelete = 1017;
/// 主持人被删除
public static final int QXRoomMessageTypeCompereIsDelete = 1018;
/// k歌房送礼后魅力发生变化
public static final int QXRoomMessageTypeRoomIsClose = 1019;
/// 修改房间信息
public static final int QXRoomMessageTypeRoomUpdate = 1020;
/// 清楚魅力值
public static final int QXRoomMessageTypeRoom = 1021;
/// 拍卖者被拉上麦
public static final int QXRoomMessageTypeAuctionIsUp = 1022;
/// 拍卖者拍卖开始
public static final int QXRoomMessageTypeAuctionIsSelected = 1023;
/// 竞拍开始,竞拍麦位发生变化
public static final int QXRoomMessageTypeAuctionIsStart = 1024;
/// 竞拍结束
public static final int QXRoomMessageTypeAuctionIsEnd = 1025;
/// 主持延时
public static final int QXRoomMessageTypeCompereDelay = 1026;
/// 竞拍类型变化
public static final int QXRoomMessageTypeAuctionTypeChanged = 1027;
/// cp房送礼物推送礼物火热值
public static final int QXRoomMessageTypeRoomIsHostvalue = 1028;
/// 有人向我发起pk
public static final int QXRoomMessageTypeRoomRecieveInvitePk = 1029;
/// 拒绝或接受pk
public static final int QXRoomMessageTypeRoomPKAgreeOrRefuse = 1030;
/// pk开始
public static final int QXRoomMessageTypeRoomPKStart = 1031;
/// pk结束 惩罚时间
public static final int QXRoomMessageTypeRoomPKEnd = 1032;
/// pk断开
public static final int QXRoomMessageTypeRoomPKDisconnect = 1033;
///排麦模式下的人数变化
public static final int QXRoomMessageTypeRoomMaiwrens = 1034;
public static final int QXRoomMessageTypeRoomDress = 1035;//动态修改用户头像信息
public static final int QXRoomMessageTypeRoomOnline = 1036;//
public static final int QXRoomMessageTypeRoomOPK = 1037;
public static final int QXRoomMessageTypeRoomOMh = 1038;
///关闭对方麦克风
public static final int QXRoomMessageTypeMuteRemoteAudio = 125;
public static final int QXRoomMessageTypeMuteLocalAudio = 126;
/// 交友房阶段发生变化
public static final int QXRoomMessageTypeRoomFriendPartDidChanged = 1049;
/// 交友房时间发生延时
public static final int QXRoomMessageTypeRoomFriendDelayTime = 1050;
/// 交友房卡关系完成
public static final int QXRoomMessageTypeRoomFriendCreateRelation = 1051;
/// 私密小屋结束时间发生延时
public static final int QXRoomMessageTypeCabinTimeDelay = 1052;
/// 麦位发生变化
public static final int QXRoomMessageTypeSeatDidChanged = 1053;
/// 心动值发生变化
public static final int QXRoomMessageTypeHeartDidChanged = 1054;
/// 小黑屋有人退出房间
public static final int QXRoomMessageTypeHeartDid = 1055;
///盲盒抽奖进度条
public static final int QXRoomMessageTypeMangH = 1056;
///巡乐会
public static final int QXRoomMessageTypeXlh = 1057;
///在离线
public static final int QXRoomMessageTypezailx = 1058;
///清除个人魅力值
public static final int QXRoomMessageTypeQingGRMl = 1059;
//有红包列表
public static final int QXRoomMessageTypeQXRoomMessageRed = 1060;
public static final int QXRoomMessageTypeQXRoomMessageRedRemove = 1061;
///房间内换麦
public static final int QXRoomMessageTypehm = 1039;
private RoomMessageEvent emMessage;
private int custom = 0;
/**
* 1 系统消息、官方公告
* 2 用户发送的消息
* 3 加入房间 、赠送礼物、上下麦、禁言
* 4 新用户注册
* 5 摇签
* 6 表情
* 8 球球大作战
* 9 派单需求
*
* @return
*/
@Override
public int getItemType() {
if (emMessage != null) {
int type = emMessage.getMsgType();
switch (type) {
case QXRoomMessageTypeSystem:
case QXRoomMessageTypeJoin:
case QXRoomMessageTypeQuit:
case QXRoomMessageTypeUpSeat:
case QXRoomMessageTypeDownSeat:
case QXRoomMessageTypeAplayPitModeDidChanged:
case QXRoomMessageTypeSetCompere://设置主持
case QXRoomMessageTypeSetManage:
case QXRoomMessageTypeManagerIsDelete:
case QXRoomMessageTypeCompereIsDelete:
case QXRoomMessageTypeAuctionIsUp:
case QXRoomMessageTypeAuctionIsSelected:
case QXRoomMessageTypeAuctionIsStart:
case QXRoomMessageTypeAuctionIsEnd:
case QXRoomMessageTypeCompereDelay:
case QXRoomMessageTypeAuctionTypeChanged:
case QXRoomMessageTypeRoomIsHostvalue:
case QXRoomMessageTypeRoomRecieveInvitePk:
case QXRoomMessageTypeRoomPKAgreeOrRefuse:
case QXRoomMessageTypeRoomPKStart:
case QXRoomMessageTypeRoomPKEnd:
case QXRoomMessageTypeRoomPKDisconnect:
case QXRoomMessageTypeSeatMute:
case QXRoomMessageTypeSeatLock:
case QXRoomMessageTypeRoomTypeDidChanged:
case QXRoomMessageTypeRoom:
case QXRoomMessageTypeRoomDress:
case QXRoomMessageTypeRoomOnline:
case QXRoomMessageTypeRoomOPK:
case QXRoomMessageTypeRoomFriendPartDidChanged:
case QXRoomMessageTypeSeatDidChanged:
case QXRoomMessageTypehm:
return 1;
case QXRoomMessageTypeRoomOMh:
case QXRoomMessageTypeGift:
return 3;
case 1:
case 2:
return 2;
case QXRoomMessageTypeRoomTypeChanged://房间类型发生变化
return 4;
case QXRoomMessageTypeSwicthSong://点歌/切歌/同意点歌
return 4;
case QXRoomMessageTypeRoomIsClose://魅力发生变化
return 4;
case QXRoomMessageTypeTakeOff://提出房间
return 4;
default:
return 5;
}
}
return 1;
}
public int getCustom() {
return custom;
}
public void setCustom(int custom) {
this.custom = custom;
}
public EMMessageInfo(RoomMessageEvent emMessage) {
this.emMessage = emMessage;
}
public RoomMessageEvent getEmMessage() {
return emMessage;
}
public void setEmMessage(RoomMessageEvent emMessage) {
this.emMessage = emMessage;
}
/**
* 检查ItemType是否在范围内避免crash
*
* @param action
* @return
*/
public boolean checkItemType(int action) {
return action > 0 && action < 10 && action != 7;
}
}

View File

@@ -0,0 +1,6 @@
package com.xscm.moduleutil.bean.room
class Emotion {
var type_name: String? = ""
var id: Int? = 0
}

View File

@@ -0,0 +1,20 @@
package com.xscm.moduleutil.bean.room
data class EmotionDeatils(
var id: Int? = 0,
var pid: Int? = 0,
var type_id: Int? = 0,
var name: String? = "",
var image: String? = "",
var animate_image : String? = "",
var children: List<Children>? =ArrayList (),
)
data class Children(
var id: Int? = 0,
var pid: Int? = 0,
var type_id: Int? = 0,
var name: String? = "",
var image: String? = "",
var animate_image : String? = "",
)

View File

@@ -0,0 +1,25 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
/**
* @author qx
* @data 2025/8/21
* @description: 交友房的实体类
*/
@Data
public class FriendInfo implements Serializable {
private int friend_id;
private long end_time;
private int step;
private List<HeartList> heart_list;
@Data
public static class HeartList implements Serializable {
private int heartId; // "heartId": 4,
private int heartNum; // "heartNum": 10510
}
}

View File

@@ -0,0 +1,27 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
/**
*@author qx
*@data 2025/8/24
*@description: 结束后返回的关系数据,
*/
@Data
public class FriendUserBean implements Serializable {
private int is_cp;//1:卡关系 0不卡关系
private String user1_id;//王者位用户1id
private String user1_avatar;//王者位用户1头像
private String user1_nickname;//王者位用户1昵称
private String user2_id;//王者位用户2id
private String user2_avatar;//王者位用户2头像
private String user2_nickname;//王者位用户2昵称
private String heart_value;//连线值
private String heart_id;//连线值ID
private String relation_name;//什么关系
}

View File

@@ -0,0 +1,24 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
@Data
public class HeartListBean implements Serializable {
// private int id;
// private int room_id;
// private int user1_id;
// private int user2_id;
// private int heart_value;
// private int status;
// private int friend_id;
// private int friend_config_id;
// private long contact_end_time;
// private int is_del;
// private long create_time;
// private long update_time;
private String heartNum;
private String heartId;
}

View File

@@ -0,0 +1,22 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
/**
*@author qx
*@data 2025/7/3
*@description: pk实体
*/
@Data
public class PkRoomInfo implements Serializable {
private String pk_room_id;//对方房间的roomId
private String invite_pk_user_id;//pk发起者的用户id
private String pk_id;//pkid
private String pk_time;//剩余时间点
private String my_room_value;//自己房间的pk值
private String pk_room_value;//对方房间的pk值
private String pk_part;;//2等待开始、3进行中、4惩罚阶段
private String pk_end_times;
private String receive_pk_user_id;//接受pk的用户id
}

View File

@@ -0,0 +1,73 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
public class RankInfo implements Serializable {
/**
* rank_id : 54
* rank_name : 王冠
* nobility_id : 0
* nobility_name :
* picture :
*/
public int rank_id;
public String rank_name;
public int nobility_id;
public String nobility_name;
public String picture;
public int money;
public RankInfo() {
}
public int getMoney() {
return money;
}
public int getRank_id() {
return rank_id;
}
public void setRank_id(int rank_id) {
this.rank_id = rank_id;
}
public String getRank_name() {
return rank_name;
}
public void setRank_name(String rank_name) {
this.rank_name = rank_name;
}
public int getNobility_id() {
return nobility_id;
}
public void setNobility_id(int nobility_id) {
this.nobility_id = nobility_id;
}
public String getNobility_name() {
return nobility_name;
}
public void setNobility_name(String nobility_name) {
this.nobility_name = nobility_name;
}
public String getPicture() {
return picture;
}
public void setPicture(String picture) {
this.picture = picture;
}
}

View File

@@ -0,0 +1,27 @@
package com.xscm.moduleutil.bean.room;
import lombok.Data;
import java.util.List;
/**
* 红包的结果集
*/
@Data
public class RedResultBean {
private String redUserName;//发布红包的用户名称
private String redUserAvatar;//发布红包的用户头像
private String redTitle;//发布红包的备注
private String redJb;//中奖的金币
private String redyl;//已经领取的个数
private List<RedBean> redList;
@Data
public static class RedBean {
private String redUserName;
private String redUserAvatar;
private String redNum;
private String redTime;
}
}

View File

@@ -0,0 +1,41 @@
package com.xscm.moduleutil.bean.room;
import java.util.List;
import lombok.Data;
@Data
public class RoomApplyListBean {
private List<Special> regular;//普通通道
private List<Special> special;//优先通道
private GiftInfo gift_info;
@Data
public static class Regular {
private String id; //排到id
private String user_id;//用户id
private String rank_value;//排序值
private String nickname;//昵称
private String avatar;//头像
}
@Data
public static class Special {
private String id; //排到id
private String user_id;//用户id
private String rank_value;//排序值
private String nickname;//昵称
private String avatar;//头像
}
@Data
public static class GiftInfo {
private String id;//用户助力上麦礼物id
private String user_id;//用户id设置本次礼物的用户id
private String room_id;//房间id
private String gift_id;//礼物id
private String gift_price;//礼物价格
private String gift_name;//礼物名称
private String base_image;//礼物图片
}
}

View File

@@ -0,0 +1,54 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
/**
*@author qx
*@data 2025/6/28
*@description: 拍卖房信息
*/
@Data
public class RoomAuction implements Serializable {
private static final long serialVersionUID = 1L;
private List<AuctionListBean> auction_list;//拍卖房右边列表
private AuctionUserBean auction_user;//拍卖房用户信息
@Data
public static class AuctionUserBean implements Serializable{
private String auction_id;
private String user_id;
private String nickname;
private String avatar;
private String sex;
private String user_code;
private String auction_type;//拍卖类型
private String relation_id;//关系id
private String gift_id;
private String gift_name;//礼物名称
private String gift_price;//礼物价值
private String time_day;//关系拍卖时间
private String dress;//用户头像装扮
private String relation_name;//关系名称
private String relation_icon;//关系图标
private String base_image;//礼物图片
private long duration;//时间
private String charm;
}
@Data
public static class AuctionListBean implements Serializable {
private String user_id;
private String user_code;
private String nickname;
private String avatar;
private String dress;
private String sex;
private String gift_prices;
private String charm;
private List<String> icon;
}
}

View File

@@ -0,0 +1,143 @@
package com.xscm.moduleutil.bean.room;
import com.xscm.moduleutil.bean.HeadlineBean;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
@Data
public class RoomBean implements Serializable {
/**
* room_id : 173
* room_code : 10200
* popularity : 88
* chatrooms : 107600315219969
* room_name : 红楼(全麦仙女等您独宠)
* bg_picture :
* cover_picture : https://gudao-prod.oss-cn-hangzhou.aliyuncs.com/android_images/551686/20200219161053_1582099853481168.jpg
* playing : 欢迎来到红楼
* 祝您玩的开心
* 普通试音100金币
* 高级试音300金币
* 互动一分钟999金币 主持费300金币
* 互动三分钟2999金币 主持费600金币
* 互动四分钟全麦100金币
* 互动五分钟全麦300金币
* <p>
* 带有半小时9999金币
* 主持单费2999金币
* 带走一小时13140金币
* 主持单费3999金币
* 带走包夜52099金币
* 主持单费9999金币
* <p>
* 带走主持半小时13140金币
* 全麦2100金币
* label_id : 25
* label_name : 女神
* wheat : 1
* greeting : 欢迎来到红楼
* 祝您玩的开心
* 普通试音100金币
* 高级试音300金币
* 互动一分钟999金币 主持费300金币
* 互动三分钟2999金币 主持费600金币
* 互动四分钟全麦100金币
* 互动五分钟全麦300金币
* <p>
* 带有半小时9999金币
* 主持单费2999金币
* 带走一小时13140金币
* 主持单费3999金币
* 带走包夜52099金币
* 主持单费9999金币
* <p>
* 带走主持半小时13140金币
* 全麦2100金币
* type_id : 0
* type_name : null
* show_ball_game : 0
* is_password : 0
* pit_list : [{"id":"1549","room_id":"173","user_id":"559397","pit_number":"1","voice":"0","shutup":"0","state":"2","nickname":"麒麟🌺","head_picture":"https://gudao-prod.oss-cn-hangzhou.aliyuncs.com/android_images/559397/20200305123221_158338274166572.jpeg","sex":"2","emchat_username":"ol7xe0Q5CfoV2lMgdEJ_B2K9wcrk","rank_id":"2","nobility":"0","xin_dong":"10","banned":0,"rank_info":{"rank_id":2,"rank_name":"2","nobility_id":0,"nobility_name":"","picture":""},"dress_picture":""},{"id":"1550","room_id":"173","user_id":"551780","pit_number":"2","voice":"0","shutup":"2","state":"2","nickname":"幺鸡🌺","head_picture":"https://gudao-prod.oss-cn-hangzhou.aliyuncs.com/ios_images/2020-02-27/CD3024D8-1DBC-4D67-B96B-8859B6A65FCC.png","sex":"2","emchat_username":"ol7xe0SZavgYOyHvbx088Co04fh0","rank_id":"6","nobility":"0","xin_dong":"10","banned":0,"rank_info":{"rank_id":6,"rank_name":"6","nobility_id":0,"nobility_name":"","picture":""},"dress_picture":""},{"id":"1551","room_id":"173","user_id":"556367","pit_number":"3","voice":"0","shutup":"0","state":"2","nickname":"蜜桃Nico🌺","head_picture":"https://gudao-prod.oss-cn-hangzhou.aliyuncs.com/android_images/556367/20200304004515_1583253915637558.jpg","sex":"2","emchat_username":"ol7xe0WZQODx6ArdZl2AUuG6czvM","rank_id":"0","nobility":"0","xin_dong":"10","banned":0,"rank_info":{"rank_id":0,"rank_name":"","nobility_id":0,"nobility_name":"","picture":""},"dress_picture":""},{"id":"1552","room_id":"173","user_id":"557384","pit_number":"4","voice":"0","shutup":"0","state":"2","nickname":"海你🌺","head_picture":"https://gudao-prod.oss-cn-hangzhou.aliyuncs.com/android_images/557384/20200305133807_1583386684653.jpg","sex":"2","emchat_username":"ol7xe0QObyzXcfcLE-2YvWkqPS7c","rank_id":"2","nobility":"0","xin_dong":"10","banned":0,"rank_info":{"rank_id":2,"rank_name":"2","nobility_id":0,"nobility_name":"","picture":""},"dress_picture":""},{"id":"1553","room_id":"173","user_id":"552419","pit_number":"5","voice":"0","shutup":"2","state":"2","nickname":"绵绵🌺","head_picture":"https://gudao-prod.oss-cn-hangzhou.aliyuncs.com/android_images/552419/20200303161046_1583223042812.jpg","sex":"0","emchat_username":"ol7xe0cDgfZDSJ5DMJJigGuw3nSM","rank_id":"3","nobility":"0","xin_dong":"10","banned":0,"rank_info":{"rank_id":3,"rank_name":"3","nobility_id":0,"nobility_name":"","picture":""},"dress_picture":""},{"id":"1554","room_id":"173","user_id":"552249","pit_number":"6","voice":"0","shutup":"2","state":"2","nickname":"萌萌🌺","head_picture":"https://yutangyuyin.oss-cn-hangzhou.aliyuncs.com/android_images/552249/20200229003745_1582907864986335.jpg","sex":"2","emchat_username":"87c9acbaa00134193ae83646f1920875","rank_id":"0","nobility":"0","xin_dong":"10","banned":0,"rank_info":{"rank_id":0,"rank_name":"","nobility_id":0,"nobility_name":"","picture":""},"dress_picture":""},{"id":"1555","room_id":"173","user_id":"551998","pit_number":"7","voice":"0","shutup":"2","state":"2","nickname":"糯米团儿🌺","head_picture":"https://yutangyuyin.oss-cn-hangzhou.aliyuncs.com/android_images/551998/20200304003924_1583253564426522.jpg","sex":"2","emchat_username":"AE4F4C0E1AC450696CA34AAFE3243751","rank_id":"2","nobility":"0","xin_dong":"10","banned":0,"rank_info":{"rank_id":2,"rank_name":"2","nobility_id":0,"nobility_name":"","picture":""},"dress_picture":""},{"id":"1556","room_id":"173","user_id":"","pit_number":"8","voice":"0","shutup":"2","state":"2","nickname":"空调不够冷","head_picture":"http://thirdqq.qlogo.cn/g?b=oidb&amp;k=Q05NNBwkaItMj6cO5TjLrg&amp;s=100&amp;t=1560935564","sex":"0","emchat_username":null,"rank_id":null,"nobility":null,"xin_dong":0},{"id":"1557","room_id":"173","user_id":"553635","pit_number":"9","voice":"1","shutup":"0","state":"2","nickname":"貔貅🌺","head_picture":"https://yutangyuyin.oss-cn-hangzhou.aliyuncs.com/android_images/553635/20200303234859_1583250539340950.jpeg","sex":"2","emchat_username":"da156bd05da1146aa6c2a195d561b139","rank_id":"16","nobility":"0","xin_dong":"10","banned":0,"rank_info":{"rank_id":16,"rank_name":"16","nobility_id":0,"nobility_name":"","picture":""},"dress_picture":""}]
* official_notice : 官方公告:官方倡导绿色互动,请勿发布政治、违法、低俗、暴力、广告等内容,禁止违规交易,违规者将被禁封账号,情节严重者追究法律责任。
* apply_count : 22
* contribution : 14453977
* role : 3
*/
private String room_id;//房间id
private String room_number;//房间id码
private String is_user_code;//是否使用靓号
private String room_name;//房间名称
private String room_cover;//房间封面
private String room_intro;//房间公告
private String type_id;//房间类型 1:点唱(pk) 2拍卖真爱拍小黑屋 3/4交友 6小黑屋 7:互娱 8交友
private String type_name;//房间类型名称
private String user_id;//房主id
private String label_id;//类型id 2:ktv type:1/3/4/8
private String label_icon;//房间类型图标
private String room_background;//房间背景
private String hot_value;//房间火热值
private String chatrooms;//房间群组id
private List<RoomPitBean> pit_list;//麦位信息
private String room_up_pit_type;//排麦模式
private int online_number;
private int queue_number;//排麦队列人数
private HeadlineBean head_line;
private String room_code;
private String popularity;
private String label_icon_room;
private String bg_picture;
private String cover_picture;
private String playing;
private String label_name;
private String wheat;
private String greeting;
private int show_ball_game;
private int is_password;
private String official_notice;
private String apply_count;
private String contribution;
private int role;
private int cardiac; // 显示心动 1开 0关
private int is_fm;
private int room_type;//0普通房1电台房2相亲房3派单厅"
private SoundEffectResp sound_effect;
private int voice_set;//音效场景id
private int chat_status;//开关公屏 1开 0关
private int actual_role;//真实角色 5为官方
private String is_pretty ;//靓号 1 显示 0 不显示
private String is_boss_pit ;//老板麦 1 显示 0 不显示
private int is_owner_model;//房主模式0无权限1开启2关闭
public static final int TYPE_NORMAL = 0;//普通房
public static final int TYPE_STATION = 1;//电台房
public static final int TYPE_MEAT = 2;//相亲房
public static final int TYPE_ORDER = 3;//派单房
private int status; // 相亲状态
private AInfo activity_img; // 相亲活动介绍图片
private RoomFriendBean friend;
private int is_pk; //1接收 2不接受
private int last_pk_room_id;//记录上次pk的房间id
public int getSceneId() {
if (sound_effect != null) {
return sound_effect.getId();
}
return 1;
}
@Data
public static class AInfo implements Serializable {
public String url;
}
}

View File

@@ -0,0 +1,17 @@
package com.xscm.moduleutil.bean.room;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
public class RoomClearCardiacAllModel {
private String room_id;
public RoomClearCardiacAllModel(String room_id) {
this.room_id = room_id;
}
}

View File

@@ -0,0 +1,15 @@
package com.xscm.moduleutil.bean.room;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RoomClearCardiacModel {
private String room_id;
private String pit_number;
}

View File

@@ -0,0 +1,17 @@
package com.xscm.moduleutil.bean.room;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RoomClosePitModel {
private String action;
private String pit_number;
private String room_id;
}

View File

@@ -0,0 +1,12 @@
package com.xscm.moduleutil.bean.room;
import lombok.Data;
// TODO: 2025/3/12 关系表
@Data
public class RoomConcernDean {
private String concernName;
private String concernType;
}

View File

@@ -0,0 +1,16 @@
package com.xscm.moduleutil.bean.room;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RoomCountDownModel {
private String room_id;
private String pit_number;
private int seconds;
}

View File

@@ -0,0 +1,26 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
/**
*@author qx
*@data 2025/7/1
*@description: Cp电影房用户信息
*/
@Data
public class RoomCpUserBean implements Serializable {
private String time_day;
private String user_id;
private String nickname;
private String avatar;
private String cp_id;
private String user_code;
private String user_id1;
private String nickname1;
private String avatar1;
private String user_code1;
private String dress;
private String dress1;
}

View File

@@ -0,0 +1,17 @@
package com.xscm.moduleutil.bean.room;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RoomDownWheatModel {
private String room_id;
private String pit_number;
private int user_id;
private String emcht_name;
}

View File

@@ -0,0 +1,16 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
@Data
public class RoomFriendBean implements Serializable {
private String friend_id;
private int friend_status;
private int room_on_line_cp; // // cp在线数
private int is_preside;//0:不是主持人 1:是主持人
private long end_time;
private List<HeartListBean> heart_list;
}

View File

@@ -0,0 +1,182 @@
package com.xscm.moduleutil.bean.room;
import java.util.List;
public class RoomGiveGiftModel {
/**
* room_id : 3
* gift_list : [{"user_id":"547177","nickname_from":"titititi","nickname_to":"佳人有约","gift_name":"比心","picture":"礼物图片url","special":"礼物特效url","number":"1"}]
* cardiac_list : [{"rough_number":"当前麦位心动值","room_id":"3","pit_number":"1"},{"rough_number":"0","room_id":"3","pit_number":"2"},{"rough_number":"0","room_id":"3","pit_number":"3"},{"rough_number":"0","room_id":"3","pit_number":"4"},{"rough_number":"0","room_id":"3","pit_number":"5"},{"rough_number":"0","room_id":"3","pit_number":"6"},{"rough_number":"0","room_id":"3","pit_number":"7"},{"rough_number":"0","room_id":"3","pit_number":"8"},{"rough_number":"0","room_id":"3","pit_number":"9"}]
* contribution : 5430
*/
private String room_id;
private String contribution;
private List<GiftListBean> gift_list;
private List<CardiacListBean> cardiac_list;
public String getRoom_id() {
return room_id;
}
public void setRoom_id(String room_id) {
this.room_id = room_id;
}
public String getContribution() {
return contribution;
}
public void setContribution(String contribution) {
this.contribution = contribution;
}
public List<GiftListBean> getGift_list() {
return gift_list;
}
public void setGift_list(List<GiftListBean> gift_list) {
this.gift_list = gift_list;
}
public List<CardiacListBean> getCardiac_list() {
return cardiac_list;
}
public void setCardiac_list(List<CardiacListBean> cardiac_list) {
this.cardiac_list = cardiac_list;
}
public static class GiftListBean {
/**
* user_id : 547177
* nickname_from : titititi
* nickname_to : 佳人有约
* gift_name : 比心
* picture : 礼物图片url
* special : 礼物特效url
* number : 1
*/
private String user_id;
private String nickname_from;
private String nickname_to;
private String gift_name;
private String picture;
private String special;
private String number;
private String head_picture;
public String getHead_picture() {
return head_picture;
}
public void setHead_picture(String head_picture) {
this.head_picture = head_picture;
}
public String getUser_id() {
return user_id;
}
public void setUser_id(String user_id) {
this.user_id = user_id;
}
public String getNickname_from() {
return nickname_from;
}
public void setNickname_from(String nickname_from) {
this.nickname_from = nickname_from;
}
public String getNickname_to() {
return nickname_to;
}
public void setNickname_to(String nickname_to) {
this.nickname_to = nickname_to;
}
public String getGift_name() {
return gift_name;
}
public void setGift_name(String gift_name) {
this.gift_name = gift_name;
}
public String getPicture() {
return picture;
}
public void setPicture(String picture) {
this.picture = picture;
}
public String getSpecial() {
return special;
}
public void setSpecial(String special) {
this.special = special;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
public static class CardiacListBean {
/**
* rough_number : 当前麦位心动值
* room_id : 3
* pit_number : 1
*/
private String rough_number;
private String room_id;
private String pit_number;
private String xin_dong;
public String getXin_dong() {
return xin_dong;
}
public void setXin_dong(String xin_dong) {
this.xin_dong = xin_dong;
}
public String getRough_number() {
return rough_number;
}
public void setRough_number(String rough_number) {
this.rough_number = rough_number;
}
public String getRoom_id() {
return room_id;
}
public void setRoom_id(String room_id) {
this.room_id = room_id;
}
public String getPit_number() {
return pit_number;
}
public void setPit_number(String pit_number) {
this.pit_number = pit_number;
}
}
}

View File

@@ -0,0 +1,28 @@
package com.xscm.moduleutil.bean.room;
import lombok.Data;
import java.util.List;
/**
*@author qx
*@data 2025/9/29
*@description:小时榜实体类
*/
@Data
public class RoomHourBean {
private String time_range;
private List<RoomListBean> lists;
@Data
public class RoomListBean {
private String room_id;
private String room_name;
private int label_id;
private String room_cover;
private int total_price;
private String label_icon;
private int xlh_status;
private int redpacket_status;// >0 有红包,=0 没有红包
}
}

View File

@@ -0,0 +1,133 @@
package com.xscm.moduleutil.bean.room;
import com.xscm.moduleutil.bean.MusicSongBean;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
/**
*@author qx
*@data 2025/6/10
*@description: 房间信息
*/
@Data
public class RoomInfoResp implements Serializable {
private static final long serialVersionUID = 1L;
private RoomBean room_info; //房间信息
private RoomOwnerBean room_owner;//房主信息
private RoomUserBean user_info;//用户信息
private List<BannerItem> banner;
private RoomOrderDemand demand;//嘉宾需求
private int rejoin;
private int is_show_self;//盲盒是否送自己
private MusicSongBean song_user_info;
private MusicSongBean nextInfo;
private RoomAuction room_auction;//拍卖房信息
private RoomCpUserBean cp_user;
private PkRoomInfo pk_info;
private List<RoomPitBean> song_pit_list;
private FriendInfo friend_info;
private GiftXlh gift_cycle;
private int hour_ranking_open;//1:开启 0关闭
//弹出麦位操作弹出
public boolean isWheatManager() {
//是管理员且在1或者9号麦当时房主模式时2号麦也有管理权限
// return isManager() && (user_info.getPit() == 1 || user_info.getPit() == 9 || (room_info.getIs_owner_model() == 1 && user_info.getPit() == 2));
return isManager() && user_info.getPit_number() == 9 ;
}
public boolean isPreside(){
return user_info.getIs_host() == 1;
}
//管理权限
public boolean isManager() {
return user_info.getIs_management() == 1 ;
}
//管理权限
public boolean isOwner() {
return user_info.getIs_management() == 1;
}
//可查看房间流水
public boolean isMicPlace() {
return isManager();
}
public boolean isCollect(){
return user_info.getIs_collect() == 1;
}
/**
* 是否主持
*
* @return
*/
public boolean isHost() {
return user_info.getIs_host() == 1;
}
/**
* 是否是派单厅
*
* @return
*/
public boolean isOrderRoom() {
return room_info.getRoom_type() == RoomBean.TYPE_ORDER;
}
/**
* 是否在麦位
*
* @return
*/
public boolean isOnWheat() {
return user_info.getPit_number() != 0;
}
/**
* 是否在排麦中
*
* @return
*/
// public boolean isRowWheat() {
// return user_info.getApply_wait() == 1;
// }
/**
* 是否是点单排麦中
*
* @return
*/
// public boolean isOrderRowWheat() {
// return isRowWheat() && user_info.getApply_wait_type() == 1;
// }
/**
* 是否自由模式
*
* @return
*/
public boolean isFreedomMode() {
return "1".equals(room_info.getWheat());
}
@Data
public class GiftXlh implements Serializable{
private XlhInfo xlh_info ;
}
@Data
public class XlhInfo implements Serializable{
private String activities_name;
private String icon;
private String xlh_status;
private String end_time;
}
}

View File

@@ -0,0 +1,12 @@
package com.xscm.moduleutil.bean.room;
import java.util.List;
import lombok.Data;
@Data
public class RoomOnline {
private List<RoomOnlineBean> on_pit;//麦上用户
private List<RoomOnlineBean> off_pit;//麦下用户
}

View File

@@ -0,0 +1,31 @@
package com.xscm.moduleutil.bean.room;
import com.chad.library.adapter.base.entity.MultiItemEntity;
import java.util.List;
import lombok.Data;
/**
* @author qx
* @data 2025/6/10
* @description: 房间在线列表
*/
@Data
public class RoomOnlineBean implements MultiItemEntity {
private int itemViewType;
private String typeNames;
private int user_id;
private String nickname;
private String avatar;
private int pit_number;//麦位号
private String role;//1房主、2管理员、3主持人 4嘉宾 5:普通用户
private List<String> icon;
private int type;//1麦上用户 2麦下用户
private int type_pit;//判断是从哪里点击进来的,确认显示不显示抱麦按钮 1点击顶部列表不显示抱麦按钮 2点击麦位上的抱麦按钮显示抱麦按钮
@Override
public int getItemType() {
return itemViewType;
}
}

View File

@@ -0,0 +1,49 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
@Data
public class RoomOrderDemand implements Serializable {
private Detail detail;
private String time;
private String time_text;
private String total;
public boolean hasDemand() {
return detail != null && detail.getId() > 0;
}
public int getDemandId() {
if (hasDemand()) {
return detail.getId();
}
return 0;
}
@Data
public static class Detail implements Serializable {
private String lisence_name;
private String gender;
private String price_area;
private String remark;
private int id;
public String getGenderDesc() {
if (gender == null) {
return "";
}
// switch (gender) {
// case UserBean.FEMALE:
// return "女";
// case UserBean.MALE:
// return "男";
// default:
return "不限";
// }
}
}
}

View File

@@ -0,0 +1,31 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
/**
*@author qx
*@data 2025/6/9
*@description: 房主信息
*/
@Data
public class RoomOwnerBean implements Serializable {
/**
* user_id : 551686
* user_code : 884003
* head_picture : https://yutangyuyin.oss-cn-hangzhou.aliyuncs.com/android_images/551686/20200221200911_1582286951202590.jpg
* sex : 2
* nickname : 秋水(做我家的崽)
*/
private String user_id;
private String user_code;
private String avatar;
private String sex;
private String nickname;
private int status;///0离开1在线
}

View File

@@ -0,0 +1,68 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
@Data
public class RoomPitBean implements Serializable {
/**
* id : 1549
* room_id : 173
* user_id : 559397
* pit_number : 1
* voice : 0
* shutup : 0
* state : 2
* nickname : 麒麟🌺
* head_picture : https://gudao-prod.oss-cn-hangzhou.aliyuncs.com/android_images/559397/20200305123221_158338274166572.jpeg
* sex : 2
* emchat_username : ol7xe0Q5CfoV2lMgdEJ_B2K9wcrk
* rank_id : 2
* nobility : 0
* xin_dong : 10
* banned : 0
* dress_picture :
*/
private String id;//id
private String pit_number;//麦位号
private String state;//麦位状态 正常 1封麦3禁麦
private int is_lock;//0未锁麦 1锁麦
private int is_mute;//0未禁麦 1禁麦
private int count_down;//麦位倒计时
private String user_id="";//麦位上用户id
private String nickname;//麦位上用户昵称
private String avatar;//用户头像
private String sex;//性别
private String user_code;//用户id码
private String dress;//麦位用户头像装扮
private String charm;//麦位上用户在当前房间的魅力值
private String room_id;
private String voice;
private String shutup;
private String head_picture;
private String emchat_username;
private String rank_id;
private String nobility;
// private String xin_dong;
private String banned;
private String dress_picture;
private RankInfo rank_info;
private int ball_state;//1开球0未开球
private int is_online;//是否在线 : 1在线 2离线
private String to_pit_number;
private boolean is_pk;//是否是在pk模式中
private boolean isMute;//是否打开麦圈
private int is_pm;//是否是拍卖房 1是 0否
private int heartId; // "heartId": 4,
private int heartNum; // "heartNum": 10510
}

View File

@@ -0,0 +1,121 @@
package com.xscm.moduleutil.bean.room;
import com.chad.library.adapter.base.entity.MultiItemEntity;
import lombok.Data;
@Data
public class RoomSettingBean implements MultiItemEntity {
/// 房间类型
/// 点唱房
public static final int QXRoomSettingTypeRoomTypeSing = 10;
/// 拍卖房
public static final int QXRoomSettingTypeRoomTypeAuction = 11;
/// 男神房
public static final int QXRoomSettingTypeRoomTypeBoy = 12;
/// 女神房
public static final int QXRoomSettingTypeRoomTypeGirl = 13;
///交友 房
public static final int QXRoomSettingTypeRoomTypeJiaoy = 27;
//互娱
public static final int QXRoomSettingTypeRoomTypeHUYU = 28;
//练歌房
public static final int QXRoomSettingTypeRoomTypeLianG = 31;
/// 常用工具
/// 房间补贴
public static final int QXRoomSettingTypeRoomSubsidy = 14;
/// 主持设置
public static final int QXRoomSettingTypeRoomCompere = 15;
/// 清空消息
public static final int QXRoomSettingTypeRoomClearMessage = 16;
/// 麦序
public static final int QXRoomSettingTypeRoomOrderMic = 17;
/// 背景音乐
public static final int QXRoomSettingTypeRoomBgMusic = 18;
/// 背景图片
public static final int QXRoomSettingTypeRoomBgImage = 19;
/// 更多操作
/// 离开房间
public static final int QXRoomSettingTypeRoomLeave = 20;
/// 分享房间
public static final int QXRoomSettingTypeRoomShare = 21;
/// 调音台
public static final int QXRoomSettingTypeRoomMyDress = 22;
/// 房间设置
public static final int QXRoomSettingTypeRoomSetting = 23;
/// 房间欢迎语
public static final int QXRoomSettingTypeRoomWelcome = 24;
/// 关闭特效
public static final int QXRoomSettingTypeRoomCloseEffects = 25;
/// 意见反馈
public static final int QXRoomSettingTypeRoomReport = 26;
public static final int QXRoomSettingTypeRoomFloatingScreen = 29;//关闭飘屏
public static final int QXRoomSettingTypeRoomFloatingRed = 30;//红包
public static final int ITEM_TYPE_DEFAULT = 0;
public static final int ITEM_TYPE_WITH_ICON = 1;
private String name;//设置功能名称
private String icon;//功能图片
private String selectName;//选中后名称
private String selectIcon;//选中后图片
private int type;//功能类型
private int itemType;
private int read;//角色 1房主 2管理员 3主持、4观众
private boolean isSelected;//是否在麦位上
private boolean status;
private boolean select;//是否选中
public RoomSettingBean(String name, String icon, String selectName, String selectIcon, int type, int read, boolean isSelected, boolean status,boolean select) {
this.name = name;
this.icon = icon;
this.selectName = selectName;
this.selectIcon = selectIcon;
this.type = type;
this.read = read;
this.isSelected = isSelected;
this.status = status;
this.select = select;
}
@Override
public int getItemType() {
return itemType;
}
public void updateItemType() {
if (type == -1) { // 特殊值表示标题
this.itemType = ITEM_TYPE_DEFAULT;
} else {
this.itemType = ITEM_TYPE_WITH_ICON;
}
}
// public void updateItemType() {
// switch (type) {
// case QXRoomSettingTypeRoomSubsidy:
// case QXRoomSettingTypeRoomCompere:
// case QXRoomSettingTypeRoomClearMessage:
// case QXRoomSettingTypeRoomOrderMic:
// case QXRoomSettingTypeRoomBgMusic:
// case QXRoomSettingTypeRoomBgImage:
// this.itemType = ITEM_TYPE_WITH_ICON;
// break;
// case QXRoomSettingTypeRoomLeave:
// case QXRoomSettingTypeRoomShare:
// case QXRoomSettingTypeRoomMyDress:
// case QXRoomSettingTypeRoomSetting:
// case QXRoomSettingTypeRoomWelcome:
// case QXRoomSettingTypeRoomCloseEffects:
// case QXRoomSettingTypeRoomReport:
// this.itemType = ITEM_TYPE_ACTION_BUTTON;
// break;
// default:
// this.itemType = ITEM_TYPE_DEFAULT;
// break;
// }
// }
}

View File

@@ -0,0 +1,33 @@
package com.xscm.moduleutil.bean.room;
import com.xscm.moduleutil.BaseEvent;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class RoomUpPitBean extends BaseEvent {
private String id;
private String room_id;
private String user_id;
private String pit_number;
private String voice;
private String shutup;
private String state;
private String nickname;
private String head_picture;
private String sex;
private String emchat_username;
private String rank_id;
private String nobility;
private String xin_dong;
private String banned;
private String dress_picture;
private RankInfo rank_info;
private int count_down;
private int ball_state;//1开球0未开球
private int is_online;//是否在线 : 1在线 2离线
private String to_pit_number;
}

View File

@@ -0,0 +1,61 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
/**
*@author qx
*@data 2025/6/9
*@description:房间用户信息
*/
@Data
public class RoomUserBean implements Serializable {
/**
* banned : 0
* favorite : 0
* pit : 0
* voice : 0
* shutup : 0
*/
private String user_id;//用户id
private String user_code;//用户id码
private String sex;//性别1男2女
private String nickname;//用户昵称
private String avatar;//用户头像
private String dress;//头像装扮
private int is_room_owner;//是否是房主1是0不是
private int pit_number;//麦位号,如果在麦位上就返回值
private String state;//麦位状态如果在麦位撒好难过就有返回值正常1封麦3禁麦
private String count_down;//麦位倒计时,在麦位上就有返回值,禁麦倒计时
private int is_collect;//是否收藏1是0没有
private int is_host;//是否是主持1是0不是
private int is_management;//是否是管理 1是0不是
private String agora_token;//声网的token
private String agora_rtm_token;
private String is_mute;//是否在本房间禁言 1是 0否
private String is_mute_pit;//是否在本房间内禁麦 1是 0否
// private int banned;
// private int favorite;
// private int pit;
// private int voice;//1开 2关 麦克风
// private int shutup;
// private RankInfo rank_info;
// private int show_cat;
// private int guide;
// private int mixer;
// private int apply_wait;//是否排麦中1是 0否
// private int role;
// private String rank_icon;
// private String nobility_icon;
// private int user_is_new;
// private int apply_wait_type;//1申请上老板位2申请上1-7号麦
// private String charm_icon;
}

View File

@@ -0,0 +1,26 @@
package com.xscm.moduleutil.bean.room;
import com.xscm.moduleutil.BaseEvent;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false) // 明确不调用父类Any的实现
public class RoomUserJoinModel extends BaseEvent {
private String room_id;
private String user_id;
private String nickname;
private String rank_icon;
private String nobility_icon;
private int user_is_new;
private int role;
private String background;
private String color;
}

View File

@@ -0,0 +1,25 @@
package com.xscm.moduleutil.bean.room;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RoomWheatModel {
private String nickname;
private String user_id;
private String shutup;
private String banned;
private String head_picture;
private String dress_picture;
private String room_id;
private String pit_number;
private String emchat_username;
private String xin_dong;
private String sex;
private int ball_state;//1开0关
}

View File

@@ -0,0 +1,23 @@
package com.xscm.moduleutil.bean.room;
import java.io.Serializable;
import lombok.Data;
@Data
public class SoundEffectResp implements Serializable {
private int id;
private String name;
private String info;
private String room_type;
private String rank_id;
private String status;
private String add_time;
private String icon;
private String icon_select;
private Config config;
}