完成盲盒转盘功能,除去巡乐会,

This commit is contained in:
2025-08-28 22:11:26 +08:00
parent 40a32a4218
commit 05a4be2573
73 changed files with 2783 additions and 684 deletions

View File

@@ -1,5 +1,7 @@
package com.xscm.moduleutil.bean;
import java.io.Serializable;
import lombok.Data;
/**
*@author qx
@@ -17,4 +19,8 @@ public class GiftBean {
private String base_image;
private String gift_type;
private int number;
private String createtime;
private String nickname;
private String count;
private String user_id;
}

View File

@@ -32,7 +32,7 @@ public class RoonGiftModel {
private boolean can_send_self;//是否能送自己
private int num;//礼物数量
private int activities_id;//4盲盒 5天空之境
private int gift_bag;
private int gift_bag;//10天空之境 11岁月之城 12时空之巅
public boolean isCan_send_self() {
if ( isManghe()) {
return true;

View File

@@ -1,8 +1,13 @@
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;
@@ -18,11 +23,32 @@ public class BlindBoxBean {
private String rule;
private String box_price ;
private int is_xlh; ///是否开启巡乐会 0 关闭 1 开启
private XlhData xlh_data;
private Object xlh_data;
private List<GiftBean> gift_list;
public boolean isXlhDataArray() {
return xlh_data instanceof JsonArray || xlh_data instanceof List;
}
public boolean isXlhDataObject() {
return xlh_data instanceof JsonObject || xlh_data instanceof XlhData;
}
public List<XlhData> getXlhDataAsList() {
if (isXlhDataArray()) {
// 转换为List
return (List<XlhData>) xlh_data;
}
return new ArrayList<>();
}
public XlhData getXlhDataAsObject() {
if (isXlhDataObject()) {
return (XlhData) xlh_data;
}
return null;
}
@Data
public class XlhData{
public static class XlhData {
private String waiting_start_num;//等待开始需要达到的次数
private String start_num;//巡乐会开启需要达到的次数
private int current_num;//当前已抽奖次数