1:羽声新版本

This commit is contained in:
2025-10-24 17:55:15 +08:00
parent a809b02ebb
commit 529aae1fcf
821 changed files with 29411 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
package com.xscm.moduleutil.bean;
import lombok.Data;
/**
* @Description: 首页活动弹窗权限
* @Author: xscm
* @Date: 2021/9/27 14:05
*/
@Data
public class ActivitiesPermission {
private int first_charge_permission;//首充权限 1:有 0:无
private int day_drop_permission;//天降好礼权限 1:有 0:无
private int n_people_permission;//新人好礼权限 1:有 0:无
}

View File

@@ -0,0 +1,22 @@
package com.xscm.moduleutil.bean;
import lombok.Data;
/**
*@author qx
*@data 2025/9/25
*@description: 绑定详情
*/
@Data
public class BindDetail {
private String id;
private String alipay_name;//支付宝姓名
private String alipay_account;//支付宝账户
private String bank_card_number;//银行卡号
private String bank_user_name;//姓名
private String bank_card;//所属行
private String open_bank;//开户行
}

View File

@@ -0,0 +1,4 @@
package com.xscm.moduleutil.bean;
public class GiftAvatarBean {
}

View File

@@ -0,0 +1,8 @@
package com.xscm.moduleutil.bean;
import lombok.Data;
@Data
public class GiftPackEvent {
private String bdid;
}

View File

@@ -0,0 +1,13 @@
package com.xscm.moduleutil.bean;
import lombok.Data;
/**
*@author qx
*@data 2025/9/15
*@description: 背包礼物总价值
*/
@Data
public class GiftPackListCount {
private String count;
}

View File

@@ -0,0 +1,11 @@
package com.xscm.moduleutil.bean;
import lombok.Data;
import java.io.Serializable;
@Data
public class MqttXlhEnd implements Serializable {
private static final long serialVersionUID = 1L;
private String message;
}

View File

@@ -0,0 +1,17 @@
package com.xscm.moduleutil.bean;
import com.stx.xhb.xbanner.entity.SimpleBannerInfo;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class PermissionPicBean extends SimpleBannerInfo {
private int picId;
private int type;//类型 1首充、2天降 3新人
@Override
public Object getXBannerUrl() {
return picId;
}
}

View File

@@ -0,0 +1,8 @@
package com.xscm.moduleutil.bean;
import lombok.Data;
@Data
public class RedPackGrab {
private int code;//1:正常抢 2已经抢过了 3手慢了
}

View File

@@ -0,0 +1,52 @@
package com.xscm.moduleutil.bean;
import lombok.Data;
/**
* 红包推送的对象
*/
@Data
public class RedPacketInfo {
private int id;
private String remark;// 备注
private String password;// 口令
private int countdown;//0立即开抢其他倒计时抢
private String conditions;//条件
private String total_amount;//红包总金额
private int room_id;//房间ID
private int type;//红包类型
private int total_count;//红包数量
private int coin_type;//币种
private int user_id;//用户ID
private String nickname;// 昵称
private String redpacket_id;//红包ID
private String avatar;//头像
private String redpacket_time;//红包消失的时间
private long start_time;
private boolean isAvailable;//是否可以领取
private String left_amount;//33.00",
private int left_count;
private long end_time;
private long createtime;
private String updatetime;
private int is_qiang;
// 获取剩余时间
public long remainingTime() {
long needTime = 0;
// 获取当前时间戳(毫秒)
long currentTimeMillis = System.currentTimeMillis() / 1000;
// 计算剩余时间
needTime = start_time - currentTimeMillis;
return needTime;
}
// 判断红包是否可以领取
public boolean canOpenNow() {
return remainingTime() <= 0;
}
}

View File

@@ -0,0 +1,35 @@
package com.xscm.moduleutil.bean;
import lombok.Data;
import java.util.List;
@Data
public class RedpacketDetail {
private RedPacketInfo redpacket_info;
private List<Records> records;
private MyRecord my_record;
private boolean has_grabbed;
@Data
public static class Records {
private int id;
private int redpacket_id;
private int user_id;
private String nickname;
private String avatar;
private String amount;
private String createtime;
}
@Data
public static class MyRecord {
private int id;
private int redpacket_id;
private String nickname;
private String user_id;
private String avatar;
private String amount;
private String createtime;
}
}

View File

@@ -0,0 +1,21 @@
package com.xscm.moduleutil.bean;
import java.util.List;
import lombok.Data;
/**
*@author qx
*@data 2025/9/10
*@description: 魅力详情列表
*/
@Data
public class RoomUserCharmListBean {
private int user_id;
private String total_price;
private String nickname;
private String avatar;
private String user_code;
private int charm;
private List<String> icon ;
}

View File

@@ -0,0 +1,11 @@
package com.xscm.moduleutil.bean;
import java.util.List;
import lombok.Data;
@Data
public class SearchAll {
private List<RoomSearchResp> rooms;
private List<UserResultResp> users;
}

View File

@@ -0,0 +1,26 @@
package com.xscm.moduleutil.bean;
import com.xscm.moduleutil.bean.blindboxwheel.BlindBoxBean;
import lombok.Data;
import java.io.Serializable;
/**
*@author qx
*@data 2025/9/2
*@description: 巡乐会开始后推送的信息
*/
@Data
public class XLHBean implements Serializable {
private static final long serialVersionUID = 1L;
private String text;
private String room_id;
private int from_type ;//100巡乐会进度更新 101巡乐会即将开始 102巡乐会已经开始 103巡乐会有人锁定了礼物 104巡乐会结束落包
private BlindBoxBean.XlhData xlh_data;
private UserInfo FromUserInfo;
private String end_time;
private BlindBoxBean.xlhUser room_user;
private String gift_num;
}

View File

@@ -0,0 +1,164 @@
package com.xscm.moduleutil.bean.blindboxwheel;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.xscm.moduleutil.bean.GiftBean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import lombok.Data;
/**
*@author qx
*@data 2025/8/27
*@description: 获取活动礼物列表
*/
@Data
public class BlindBoxBean {
private String title;
private String rule_url;
private String rule;
private int box_price ;///每一次抽奖的价格
private String xlh_end_time;///巡乐会结束时间
private int is_xlh; ///是否开启巡乐会 0 关闭 1 开启
private Object xlh_data;
private List<GiftBean> gift_list;
private String end_time;//巡乐会结束时间
private GiveGift give_homeowner_gift;//房主礼物
private GiveGift locking_gift;//锁定礼物
private xlhUser xlh_user;//巡乐会中奖用户
private xlhUser homeowner_user;//房主信息
public boolean isXlhDataArray() {
return xlh_data instanceof JsonArray || xlh_data instanceof List;
}
public boolean isXlhDataObject() {
return xlh_data instanceof JsonObject || xlh_data instanceof Map || xlh_data instanceof XlhData;
}
public List<XlhData> getXlhDataAsList() {
if (isXlhDataArray()) {
// 转换为List
return (List<XlhData>) xlh_data;
}
return new ArrayList<>();
}
public XlhData getXlhDataAsObject() {
if (isXlhDataObject()) {
// 如果已经是XlhData类型直接返回
if (xlh_data instanceof XlhData) {
return (XlhData) xlh_data;
}
// 如果是Map类型Gson解析后的LinkedTreeMap手动转换
else if (xlh_data instanceof Map) {
Map<String, Object> map = (Map<String, Object>) xlh_data;
XlhData xlhData = new XlhData();
// 安全地转换各个字段
Object waitingStartNum = map.get("waiting_start_num");
if (waitingStartNum != null) {
xlhData.setWaiting_start_num(waitingStartNum.toString());
}
Object startNum = map.get("start_num");
if (startNum != null) {
xlhData.setStart_num(startNum.toString());
}
Object currentNum = map.get("current_num");
if (currentNum != null) {
if (currentNum instanceof Number) {
xlhData.setCurrent_num(((Number) currentNum).intValue());
} else {
try {
xlhData.setCurrent_num(Integer.parseInt(currentNum.toString()));
} catch (NumberFormatException e) {
xlhData.setCurrent_num(0);
}
}
}
Object status = map.get("status");
if (status != null) {
if (status instanceof Number) {
xlhData.setStatus(((Number) status).intValue());
} else {
try {
xlhData.setStatus(Integer.parseInt(status.toString()));
} catch (NumberFormatException e) {
xlhData.setStatus(0);
}
}
}
Object endTime = map.get("end_time");
if (endTime != null) {
if (endTime instanceof String){
xlhData.setEnd_time(endTime.toString());
}else {
xlhData.setEnd_time(endTime.toString());
}
}
return xlhData;
}
// 如果是JsonObject也需要转换
else if (xlh_data instanceof JsonObject) {
JsonObject jsonObject = (JsonObject) xlh_data;
XlhData xlhData = new XlhData();
if (jsonObject.has("waiting_start_num")) {
xlhData.setWaiting_start_num(jsonObject.get("waiting_start_num").getAsString());
}
if (jsonObject.has("start_num")) {
xlhData.setStart_num(jsonObject.get("start_num").getAsString());
}
if (jsonObject.has("current_num")) {
xlhData.setCurrent_num(jsonObject.get("current_num").getAsInt());
}
if (jsonObject.has("status")) {
xlhData.setStatus(jsonObject.get("status").getAsInt());
}
if (jsonObject.has("end_time")){
xlhData.setEnd_time(jsonObject.get("end_time").getAsString());
}
return xlhData;
}
}
return null;
}
@Data
public static class XlhData {
private String waiting_start_num;//等待开始需要达到的次数
private String start_num;//巡乐会开启需要达到的次数
private int current_num;//当前已抽奖次数
private int status;
private String end_time;
}
@Data
public static class GiveGift {
private int gift_id;
private String gift_name;
private String base_image;
private String gift_num;
private String gift_price;
}
@Data
public static class xlhUser {
private String user_id;
private String nickname;
private String avatar;
}
}

View File

@@ -0,0 +1,23 @@
package com.xscm.moduleutil.bean.blindboxwheel;
import java.util.List;
import lombok.Data;
/**
* @author qx
* @data 2025/8/27
* @description: 礼物抽奖结果
*/
@Data
public class BlindReslutBean {
private String blind_box_turntable_id;//本次抽奖标识 Id 效果完成后用这个值推送发放
private List<ReslutList> reslut_list;
@Data
public class ReslutList {
private int gift_id;//中奖礼物Id
private int count;//中奖礼物数量
}
}

View File

@@ -0,0 +1,16 @@
package com.xscm.moduleutil.bean.blindboxwheel;
import lombok.Data;
/**
*@author qx
*@data 2025/9/4
*@description: 巡乐会抽奖
*/
@Data
public class XlhDrawBean {
private int gift_id;
private String gift_name;
private String base_image;
private String gift_price;
private int count ;
}

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,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,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,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,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,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 没有红包
}
}