1:羽声新版本
This commit is contained in:
@@ -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:无
|
||||
}
|
||||
@@ -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;//开户行
|
||||
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package com.xscm.moduleutil.bean;
|
||||
|
||||
public class GiftAvatarBean {
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.xscm.moduleutil.bean;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class GiftPackEvent {
|
||||
private String bdid;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.xscm.moduleutil.bean;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class RedPackGrab {
|
||||
private int code;//1:正常抢 2:已经抢过了 3:手慢了
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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 ;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;//中奖礼物数量
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 ;
|
||||
}
|
||||
@@ -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 ;//关系类型图标
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package com.xscm.moduleutil.bean.room
|
||||
|
||||
class Emotion {
|
||||
var type_name: String? = ""
|
||||
var id: Int? = 0
|
||||
}
|
||||
@@ -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? = "",
|
||||
)
|
||||
@@ -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;//什么关系
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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 没有红包
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user