Files
yusheng-android/BaseModule/src/main/java/com/xscm/moduleutil/bean/UserInfo.java

175 lines
5.4 KiB
Java
Raw Normal View History

2025-10-20 10:16:44 +08:00
package com.xscm.moduleutil.bean;
import com.chad.library.adapter.base.entity.MultiItemEntity;
2025-10-24 17:52:11 +08:00
import com.google.gson.annotations.SerializedName;
import com.xscm.moduleutil.BaseEvent;
2025-10-24 17:52:11 +08:00
import com.xscm.moduleutil.bean.room.FriendInfo;
2025-10-20 10:16:44 +08:00
import java.io.Serializable;
import java.util.List;
import lombok.Data;
import lombok.EqualsAndHashCode;
2025-10-20 10:16:44 +08:00
/**
* @author qx
* @data 2025/6/3
* @description: 个人信息点击我的获取
2025-10-20 10:16:44 +08:00
*/
@EqualsAndHashCode(callSuper = true)
2025-10-20 10:16:44 +08:00
@Data
public class UserInfo extends BaseEvent implements Serializable {
2025-10-20 10:16:44 +08:00
private static final long serialVersionUID = 1L;
public static final String FEMALE = "2";
public static final String MALE = "1";
2025-10-24 17:52:11 +08:00
private int id;
2025-11-21 18:55:12 +08:00
private int user_id = 0; //用户id
2025-10-20 10:16:44 +08:00
private String user_code;//用户id码
private String avatar;//头像
private String nickname;//昵称
private int sex;//性别 1男 2女
private List<String> icon;//等级图标数组
private int follow_num;//关注数
private int fans_num;//粉丝数
private int look_me_num; //被查看次数需要魅力等级20以上才能查看
private int charm_level; //魅力等级
private int is_use_code; //是否是靓号 0否 1是
private String tencent_im;
private String jia_jia;//坐骑
private int is_in_pit;//是否在麦上1在0不在
private int is_open_live_remind;//是否设置开播提醒
private String birthday;//生日
private String profile = "";//简介
2025-10-20 10:16:44 +08:00
private String home_bgimages;//背景图片
private int is_follow;//是否关注
private List<UserTagBean> tag_list;
private List<GiftWall> gift_wall;
private int age;//年龄
private String is_room;
private String dress;//头像框
2025-10-24 17:52:11 +08:00
private String chat_bubble;//聊天气泡
2025-10-20 10:16:44 +08:00
private String charm;//魅力值
private String room_id;
2025-11-19 18:55:14 +08:00
private String guild = "";//公会名称
2025-10-20 10:16:44 +08:00
private String is_mute;//禁言状态 0否 1是
private String is_mute_pit;//禁麦状态 0否 1是
private String is_manager;//是否是管理员 0否 1是
private String is_host;//是否是主持 0否 1是
private String is_room_owner;//是否是房主 0否 1是
private String pit_number;//在点击麦上用户的时候使用
private String auction_id;//在拍卖中的拍卖序号
private int auth;//是否实名 1实名 0未实名
private String red_status;
private String gift_num;
2025-10-24 17:52:11 +08:00
private int is_can_chat;//是否可以私聊1可以0不可以
private int can_chat_money;//需要充值的金额
2025-10-20 10:16:44 +08:00
private RelationshipBean qinmi;
private RelationshipBean zhenai;
2025-10-24 17:52:11 +08:00
private int heartId; // "heartId": 4,
private int heartNum; //
private String red_num;
private String ta;
2025-10-20 10:16:44 +08:00
2025-11-12 16:40:26 +08:00
private String nobility_image;//贵族图标
private String nickname_color = "";//昵称颜色
2025-11-12 16:40:26 +08:00
private String mic_cycle;//麦圈
private String is_hide;//0不能设置1可以设置
private String hide_status;//0-取消隐身1-设置隐身
2025-11-12 16:40:26 +08:00
private String enter_image;//爵位飘屏的背景
private String enter_text;//爵位飘屏的文字
2025-11-18 19:39:16 +08:00
private int singer_status;//歌手认证状态0-待审核1-通过2-拒绝 -1未认证
private int singer_level;//歌手等级
private CpInfo cp_info;
2025-11-28 09:13:08 +08:00
private int market_value;//身价
/*"cp_info": {
"name": "string",
"user_id1": "string",
"user_id2": "string",
"level": "string",
"exp": "string",
"pendant": "string",
"direction": "string",
}*/
@Data
public static class CpInfo implements Serializable, MultiItemEntity {
private int id;
private int user_id1;
private int user_id2;
private int status;
private long createtime;
public String name;
public String level;
public String exp;
public String pendant;
public String direction;
public UserInfo1 user_info1;
public UserInfo2 user_info2;
@Override
public int getItemType() {
2025-11-28 09:13:08 +08:00
if (!name.isEmpty()) {
return 1;
}
return 2;
}
@Data
public static class UserInfo1 implements Serializable {
2025-11-19 18:55:14 +08:00
public String user_id;
public String nickname;
public String avatar;
public String dress;
}
2025-11-28 09:13:08 +08:00
@Data
public static class UserInfo2 implements Serializable {
public String user_id;
public String nickname;
public String avatar;
public String dress;
2025-11-19 18:55:14 +08:00
}
/*"user_info1": {
"user_id": "string",
"nickname": "string",
"avatar": "string",
"dress": "string"
},
"user_info2": {
"user_id": "string",
"nickname": "string",
"avatar": "string",
"dress": "string"
}*/
}
2025-11-12 16:40:26 +08:00
// @Data
2025-10-20 10:16:44 +08:00
// public static class TagList{
// private String id;
// private String tag_name;
// }
@Data
public static class GiftWall implements Serializable {
2025-10-20 10:16:44 +08:00
private String gift_name;
private String total;
private List<SendUserInfo> send_user_info;
2025-10-20 10:16:44 +08:00
@Data
public static class SendUserInfo implements Serializable {
2025-10-20 10:16:44 +08:00
private String nickname;
private String avatar;
}
}
}