修改名称。
This commit is contained in:
@@ -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 ;
|
||||
}
|
||||
Reference in New Issue
Block a user