修改名称。

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,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 ;
}