Initial commit

This commit is contained in:
2026-04-23 16:58:11 +08:00
commit 267eba1eca
2582 changed files with 273338 additions and 0 deletions

38
skins-model/.gitignore vendored Normal file
View File

@@ -0,0 +1,38 @@
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

27
skins-model/pom.xml Normal file
View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi</artifactId>
<version>4.8.2</version>
</parent>
<artifactId>skins-model</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,45 @@
package com.ruoyi.domain.common.constant;
// 发货订单状态0发起提货 1待发货 3待收货 10订单完成 11订单取消
public enum DeliveryOrderStatus {
// 0发起提货(多余)
//CREATE_ORDER(0,"0发起提货"),
// 1待发货
DELIVERY_BEFORE(1,"1待发货"),
// 2已发货
DELIVERY_AFTER(2,"2已发货"),
// 3客户确认已收货
OWN_BEFORE(3,"3客户确认已收货"),
// // 4客户确认已收货
// OWN_BEFORE(4,"3客户确认已收货"),
// 10订单完成
ORDER_COMPLETE(10,"10订单完成"),
//11订单取消
ORDER_CANCEL(11,"11订单取消"),
// 12订单异常冻结
ORDER_FREEZE(12,"12订单异常冻结");
private final Integer code;
private final String msg;
DeliveryOrderStatus(Integer code,String msg){
this.code = code;
this.msg = msg;
}
public Integer getCode(){
return this.code;
}
public String getMsg(){
return this.msg;
}
}

View File

@@ -0,0 +1,23 @@
package com.ruoyi.domain.common.constant;
// 提货方式
public enum DeliveryPattern {
// 手动
MANUAL(1),
// 自动
AUTO(2),
// 主播提货
ANCHOR(3);
private Integer code;
DeliveryPattern(Integer code){
this.code = code;
}
public Integer getCode(){
return this.code;
}
}

View File

@@ -0,0 +1,17 @@
package com.ruoyi.domain.common.constant.LockKey;
public enum UpgradeLock {
UPGRADE_LOCK("upgrade_lock:");
private String lock;
UpgradeLock(String lock){
this.lock = lock;
}
public String getLock(){
return this.lock;
}
}

View File

@@ -0,0 +1,41 @@
package com.ruoyi.domain.common.constant;
// 第三方平台
public enum PartyType {
// 发货平台-----------------
// 扎比特
ZBT(1),
// yy有品
YY_YOU_PING(2),
// 支付平台------------------
// 支付宝
ZFB(3),
// 微信
VX(4),
// 聚合支付
JU_HE_ZHI_FU(5),
// 九嘉支付宝
JIU_JIA_ZFB(6),
V5ITEM(7),
CS340(8),
INNER_PICTURE_PAY(9),
;
private final Integer code;
PartyType(Integer code){
this.code = code;
}
public Integer getCode(){
return this.code;
}
}

View File

@@ -0,0 +1,35 @@
package com.ruoyi.domain.common.constant;
import lombok.Getter;
// 支付订单状态
@Getter
public enum PayOrderStatus {
/** 订单状态:-1超时未付款 0未付款1已付款2已取消 */
// 0未付款
NO_PAY("0"),
// 用户支付成功
PAY_YET("1"),
// 用户支付失败
PAY_FAIL("-1"),
// 用户取消(超时未付款)
CANCEL("2"),
// 用户已支付,但回调处理异常
CALL_BACK_ERRO("3"),
// 支付完成
PAY_COMPLE("4");
private final String code;
PayOrderStatus(String code){
this.code = code;
}
}

View File

@@ -0,0 +1,46 @@
package com.ruoyi.domain.common.constant;
// 支付方式
public enum PayType {
// 中云 支付宝
ZY_ZFB("1"),
// 卡密
MK_CARD("2"),
// 支付宝
ZFB("3"),
// 微信
VX("4"),
// 聚合支付(蚂蚁支付)
JU_HE_ZHI_FU("5"),
// 九嘉支付宝
JIU_JIA_ZFB("6"),
// 星火支付宝
XIN_HUO_ZFB("7"),
//QS聚合支付
QS_PAY("8"),
// 国富汇通
GFHT_PAY("9"),
// hipay
HI_PAY("10");
private final String code;
PayType(String code){
this.code = code;
}
public String getCode(){
return this.code;
}
}

View File

@@ -0,0 +1,197 @@
package com.ruoyi.domain.common.constant;
import java.util.Set;
// 账户流水来源类型(这个类型金币和积分通用)
public enum TtAccountRecordSource {
// 充值
RECHARGE(1, TtAccountRecordType.INPUT, "充值收入"),
// 玩转盲盒
GAME_TYPE_01(2, TtAccountRecordType.OUTPUT, "经典盲盒消费"),
// 玩转盲盒游戏奖励
game_type_01_award(3, TtAccountRecordType.INPUT, "经典盲盒游戏奖励"),
// 急速对战
GAME_TYPE_02(4, TtAccountRecordType.OUTPUT, "百变竞技消费"),
// 急速对战游戏奖励
GAME_TYPE_02_AWARD(5, TtAccountRecordType.INPUT, "百变竞技游戏奖励"),
// roll房
GAME_TYPE_03(6, TtAccountRecordType.OUTPUT, "roll房消费"),
// roll房游戏奖励
GAME_TYPE_03_AWARD(7, TtAccountRecordType.INPUT, "roll房游戏奖励"),
// 逐梦前行
GAME_TYPE_04(8, TtAccountRecordType.OUTPUT, "逐梦前行消费"),
// 逐梦前行游戏奖励
GAME_TYPE_04_AWARD(9, TtAccountRecordType.INPUT, "逐梦前行游戏奖励"),
// 分解饰品
DECOMPOSE_ORNAMENT(10, TtAccountRecordType.INPUT, "分解饰品收入"),
// 任务
TASK(11, TtAccountRecordType.INPUT, "首次下载任务奖励"),
// 商城兑换
EXCHANGE(12, TtAccountRecordType.OUTPUT, "商城兑换消费"),
// 推广福利
P_WELFARE(13, TtAccountRecordType.INPUT, "推广福利收入"),
// 后台操作
ADMIN_UPDATA(14, TtAccountRecordType.INPUT, "后台操作"),
// 奖励津贴(暂时没啥用)
BONUS(15, TtAccountRecordType.INPUT, "奖励津贴"),
// 积分兑换金币
INTEGRATING_CONVERSION(16, TtAccountRecordType.INPUT, "积分兑换金币"),
// 口令红包
RECEIVE_RED_PACKET(17, TtAccountRecordType.INPUT, "福利CDK收入"),
// 注册奖励
REGIST_AWARD(18, TtAccountRecordType.INPUT, "注册奖励"),
RANK_BLEND_ERCASH(19, TtAccountRecordType.INPUT, "综合流水排行榜奖励"),
RANK_AMOUNT(20, TtAccountRecordType.INPUT, "金币消费排行榜奖励"),
RANK_CREDITS(21, TtAccountRecordType.INPUT, "积分消费排行榜奖励"),
RANK_PROD_ORN(22, TtAccountRecordType.INPUT, "出货排行榜奖励"),
FIRST_CHARGE(23, TtAccountRecordType.INPUT, "首充赠送"),
PROMOTION_LEVEL_CHARGE(24, TtAccountRecordType.INPUT, "推广等级充值赠送"),
// 充值红包
CHARGE_RED_PACKET(25, TtAccountRecordType.INPUT, "充值红包收入"),
// 推广等级达标
PROMOTION_LEVEL_REACH(26, TtAccountRecordType.INPUT, "推广等级达标赠送"),
// 推广充值返佣
PROMOTION_CHARGE_COMMISSION(27, TtAccountRecordType.INPUT, "推广充值返佣"),
// 对战排行榜奖励
FIGHT_RANKING_REWARD(28, TtAccountRecordType.INPUT, "百变竞技排行榜奖励"),
// 消费排行榜奖励
RECHARGE_RANKING_REWARD(29, TtAccountRecordType.INPUT, "消费排行榜奖励"),
// VIP等级达标
VIP_LEVEL_REACH(30, TtAccountRecordType.INPUT, "VIP等级达标赠送"),
// 主播发放工资
PROMOTION_RECHARGE(31, TtAccountRecordType.INPUT, "主播日常发放工资"),
// 充值金额达到门槛奖励
RECHARGE_RESEARCH_BONUS(32, TtAccountRecordType.INPUT, "充值金额达到门槛奖励"),
// 玩转指数盲盒
EXPONENT_GAME_TYPE_01(33, TtAccountRecordType.OUTPUT, "玩转指数盲盒消费"),
SUGAR_SPIN_NORMAL(34, TtAccountRecordType.OUTPUT, "极速永恒普通旋转消费"),
SUGAR_BUY_FREE_SPIN(35, TtAccountRecordType.OUTPUT, "极速永恒购买免费旋转消费"),
SUGAR_BUY_SUPER_SPIN(36, TtAccountRecordType.OUTPUT, "极速永恒购买超级免费旋转消费"),
SUGAR_SPIN_REWARD(37, TtAccountRecordType.INPUT, "极速永恒奖励"),
LUCKLY_WHEEL_SPIN(38, TtAccountRecordType.OUTPUT, "幸运转盘消费"),
LUCKLY_WHEEL_REWARD(39, TtAccountRecordType.INPUT, "幸运转盘奖励"),
GOLD_DEVICE(40, TtAccountRecordType.OUTPUT, "黄金装备消费"),
GOLD_DEVICE_REWARD(41, TtAccountRecordType.INPUT, "黄金装备奖励"),
ZHUBO_EXTRACT(42, TtAccountRecordType.OUTPUT, "主播后台提取消费"),
RECHARGE_AWARD(43, TtAccountRecordType.INPUT, "充值福利奖励"),
VIP_CONSUME_AWARD(44, TtAccountRecordType.INPUT, "VIP流水奖励"),
;
private final Integer code;
private final TtAccountRecordType type;
private final String msg;
TtAccountRecordSource(Integer code, TtAccountRecordType t, String msg) {
this.code = code;
this.msg = msg;
this.type = t;
}
public Integer getCode() {
return this.code;
}
public String getMsg() {
return this.msg;
}
// 计算推广福利的流水类型
public static Set<Integer> getWelfarePrizeCodes() {
return Set.of(RECHARGE.getCode(),
GAME_TYPE_01.getCode(),
GAME_TYPE_02.getCode(),
GOLD_DEVICE.getCode(),
LUCKLY_WHEEL_SPIN.getCode(),
SUGAR_SPIN_NORMAL.getCode(),
SUGAR_BUY_FREE_SPIN.getCode(),
SUGAR_BUY_SUPER_SPIN.getCode());
}
// 计算流水返利的游戏类型
public static Set<Integer> getGameConsumeCodes() {
return Set.of(GAME_TYPE_01.getCode(),
GAME_TYPE_02.getCode(),
GOLD_DEVICE.getCode(),
LUCKLY_WHEEL_SPIN.getCode(),
SUGAR_SPIN_NORMAL.getCode(),
SUGAR_BUY_FREE_SPIN.getCode(),
SUGAR_BUY_SUPER_SPIN.getCode());
}
// 今日总投注:所有游戏消费 source
public static Set<Integer> getGameBetCodes() {
return Set.of(
GAME_TYPE_01.getCode(), // 经典盲盒消费
GAME_TYPE_02.getCode(), // 百变竞技消费
GAME_TYPE_03.getCode(), // roll房消费
GAME_TYPE_04.getCode(), // 逐梦前行消费
EXPONENT_GAME_TYPE_01.getCode(), // 指数盲盒消费
SUGAR_SPIN_NORMAL.getCode(), // 极速永恒普通旋转
SUGAR_BUY_FREE_SPIN.getCode(), // 极速永恒购买免费旋转
SUGAR_BUY_SUPER_SPIN.getCode(), // 极速永恒购买超级免费旋转
LUCKLY_WHEEL_SPIN.getCode(), // 幸运转盘消费
GOLD_DEVICE.getCode() // 黄金装备消费
);
}
// 今日总赢奖:所有游戏奖励 source
public static Set<Integer> getGameRewardCodes() {
return Set.of(
game_type_01_award.getCode(), // 经典盲盒奖励
GAME_TYPE_02_AWARD.getCode(), // 百变竞技奖励
GAME_TYPE_03_AWARD.getCode(), // roll房奖励
GAME_TYPE_04_AWARD.getCode(), // 逐梦前行奖励
SUGAR_SPIN_REWARD.getCode(), // 极速永恒奖励
LUCKLY_WHEEL_REWARD.getCode(), // 幸运转盘奖励
GOLD_DEVICE_REWARD.getCode() // 黄金装备奖励
);
}
public static boolean isNormalGameConsume(int code) {
return code == GAME_TYPE_01.getCode() || code == GAME_TYPE_02.getCode() || code == GOLD_DEVICE.getCode();
}
public static boolean isSpecialGameConsume(int code) {
return code == LUCKLY_WHEEL_SPIN.getCode()
|| code == SUGAR_SPIN_NORMAL.getCode()
|| code == SUGAR_BUY_FREE_SPIN.getCode()
|| code == SUGAR_BUY_SUPER_SPIN.getCode();
}
}

View File

@@ -0,0 +1,21 @@
package com.ruoyi.domain.common.constant;
// 流水类型
public enum TtAccountRecordType {
// 收入
INPUT(1),
// 支出
OUTPUT(0);
private Integer code;
TtAccountRecordType(Integer code){
this.code = code;
}
public Integer getCode(){
return this.code;
}
}

View File

@@ -0,0 +1,45 @@
package com.ruoyi.domain.common.constant;
// 账户流水来源类型
// 注意和TtboxRecordSource区分
public enum TtboxRecordSource {
// 玩转盲盒
BLIND_BOX(1,"玩转盲盒"),
// 急速对战
FIGHT(2,"急速对战"),
// roll房
ROLL(3,"roll房"),
// 急速对战
UPGRADE(4,"幸运升级"),
// roll房
SYS_GRANT(5,"系统发放"),
MALL_EXCHANGE(6,"商城兑换"),
REPLACEMENT(7,"汰换"),
EXPONENT_BOX(8,"指数盲盒"),
TRANSFER(9,"转赠"),
;
private Integer code;
private String msg;
TtboxRecordSource(Integer code, String msg){
this.code = code;
this.msg = msg;
}
public Integer getCode(){
return this.code;
}
public String getMsg(){
return this.msg;
}
}

View File

@@ -0,0 +1,32 @@
package com.ruoyi.domain.common.constant;
// 开箱记录状态/背包饰品状态
public enum TtboxRecordStatus {
IN_PACKSACK_ON(0,"在背包显示"),
// 用于对战模式,游戏完全结束才显示
IN_PACKSACK_OFF(1,"在背包不显示"),
APPLY_DELIVERY(2,"申请提货"),
DELIVERY_YET(3,"已经提货"),
RESOLVE(5,"分解"),
ADMIN_DELETE(10,"管理员删除");
private final Integer code;
private final String msg;
TtboxRecordStatus(Integer code, String msg){
this.code = code;
this.msg = msg;
}
public Integer getCode(){
return this.code;
}
public String getMsg(){
return this.msg;
}
}

View File

@@ -0,0 +1,35 @@
package com.ruoyi.domain.common.constant;
//用户类型
public enum UserType {
// 主播
ANCHOR("01"),
// 普通用户
COMMON_USER("02"),
// 机器人
ROBOT_USER("03"),
// 招商号
BUSINESS_USER("04"),
;
private String code;
UserType(String code){
this.code = code;
}
public String getCode(){
return this.code;
}
public static UserType fromCode(String code){
for (UserType userType : UserType.values()){
if (userType.getCode().equals(code)){
return userType;
}
}
return null;
}
}

View File

@@ -0,0 +1,21 @@
package com.ruoyi.domain.common.constant.roll;
// roll房玩家获奖方式
public enum RollGetPrizeWay {
// 系统指定
SYS(0),
// 随机
COMMON(1);
private final Integer code;
RollGetPrizeWay(Integer code){
this.code = code;
}
public Integer getCode(){
return this.code;
}
}

View File

@@ -0,0 +1,21 @@
package com.ruoyi.domain.common.constant.roll;
// roll房状态
public enum RollStatus {
// 未开奖
ING("0"),
// 已开奖
END("1");
private final String code;
RollStatus(String code){
this.code = code;
}
public String getCode(){
return this.code;
}
}

View File

@@ -0,0 +1,21 @@
package com.ruoyi.domain.common.constant.roll;
// roll房状态
public enum RollType {
// 主播
ANCHOR("1"),
// 官方
OFFICIAL("0");
private final String code;
RollType(String code){
this.code = code;
}
public String getCode(){
return this.code;
}
}

View File

@@ -0,0 +1,21 @@
package com.ruoyi.domain.common.constant.sys;
//用户类型
public enum MoneyType {
// 金币
GOLD(1),
// 积分
CREDITS(2);
private final Integer code;
MoneyType(Integer code){
this.code = code;
}
public Integer getCode(){
return this.code;
}
}

View File

@@ -0,0 +1,18 @@
package com.ruoyi.domain.common.constant.sys;
public enum UserStatus {
// 金币
NORMAL(0);
private final Integer code;
UserStatus(Integer code){
this.code = code;
}
public Integer getCode(){
return this.code;
}
}

View File

@@ -0,0 +1,40 @@
package com.ruoyi.domain.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Range;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ChildDetailByBoss {
private Integer bossId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String beginTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String endTime;
@Min(value = 1,message = "最小1")
@NotNull(message = "页码不能为空")
private Integer page;
@Range(min = 1,max = 20)
@NotNull(message = "分页长度不能为空")
private Integer size;
// 消费正序1 消费逆序2
@NotNull(message = "排序方式不能为空")
private Integer orderType;
private Integer lim;
}

View File

@@ -0,0 +1,30 @@
package com.ruoyi.domain.dto.boxRecords;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Range;
import jakarta.validation.constraints.Min;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class TenTopQuery {
// 来源
private List<Integer> source;
// 状态
private List<Integer> status;
@Min(value = 1,message = "最小1")
private Integer page;
@Range(min = 1,max = 20)
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,14 @@
package com.ruoyi.domain.dto.boxRecords;
import lombok.Data;
@Data
public class TtBoxRecordsNum {
private Integer boxId;
private Long ornamentId;
/**
* 数量
*/
private Integer num;
}

View File

@@ -0,0 +1,9 @@
package com.ruoyi.domain.dto.boxRecords;
import lombok.Data;
@Data
public class TtBoxRecordsRemark {
private String realOddsChange;
}

View File

@@ -0,0 +1,56 @@
package com.ruoyi.domain.dto.boxRecords;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Range;
import jakarta.validation.constraints.Min;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class queryCondition {
private Long boxRecordId;
// 用户ID
private Integer userId;
// 宝箱id
private Integer boxId;
// 用户类型
private String userType;
// 来源
private List<Integer> source;
// 物品价格区间
@Min(value = 0,message = "最小0")
private BigDecimal ornamentPriceMin;
@Min(value = 0,message = "最小0")
private BigDecimal ornamentPriceMax;
// 物品等级
private List<Integer> ornamentLevelIds;
// 状态
private List<Integer> status;
// 0时间升序 1时间降序
private Integer orderByFie;
@Min(value = 1,message = "最小1")
private Integer page;
@Range(min = 1,max = 20)
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,25 @@
package com.ruoyi.domain.dto.deliver;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class TradeBuyParam {
// 提货记录id
private Integer deliveryRecordId;
// 提货平台
private Integer partyType;
// 平台的物品在售记录id
private Long productId;
/** 物品价格 */
private BigDecimal price;
}

View File

@@ -0,0 +1,31 @@
package com.ruoyi.domain.dto.deliver;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class TradeManualConfirmParam {
// 提货记录id
private Integer deliveryRecordId;
/** 物品价格 */
private BigDecimal price;
/**
* 交易订单号
*/
private String orderNo;
/**
* 发货状态
*/
private int status;
/**
* 发货原因
*/
private String message;
}

View File

@@ -0,0 +1,18 @@
package com.ruoyi.domain.dto.exponent;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class ExponentBoxVo {
private Integer boxId;
private Integer boxTypeId;
private String boxName;
private BigDecimal price;
private String boxImg01;
private String boxImg02;
private String boxType;
private int buy_forward_up;
private int buy_forward_down;
}

View File

@@ -0,0 +1,79 @@
package com.ruoyi.domain.dto.exponent;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* {
* "id": 361971,
* "exponent": 0,
* "period": "202412292560",
* "end_time": 1735481055,
* "points": "",
* "state": 0,
* "number": 2560,
* "forward": 0,
* "createtime": 1735481025,
* "updatetime": 1735481025,
* "timer": 17,
* "last": {
* "id": 361970,
* "exponent": 30003467,
* "period": "202412292559",
* "end_time": 1735481024,
* "points": "30000833,29994529,30007775,30006661,30002185,30005613,30003447,29991295,29990895,29995306,30003467",
* "state": 2,
* "number": 2559,
* "forward": 1,
* "createtime": 1735480994,
* "updatetime": 1735480994
* },
* "buy": 0,
* "buy_forward_up": 0,
* "buy_forward_down": 0,
* "jieguo": {
* "skinarr": [
* {
* "id": 297,
* "image": "https:\/\/guangdun.oss-cn-beijing.aliyuncs.com\/uploads\/20241030\/9839b86148a39d2c69ea882dc40cccc3.webp",
* "count": 1
* }
* ],
* "period": "202412292559",
* "exponent": 30003467,
* "forward": 1,
* "buy_forward_down": 0,
* "buy_forward_up": 10,
* "buy": 10,
* "buy_money": 10
* }
* }
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class ExponentInfoVo {
private Integer id;
private Integer exponent;
private String period;
private Integer end_time;
private String points;
private Integer state;
private Integer number;
private Integer forward;
private Integer createtime;
private Integer updatetime;
private Integer timer;
private ExponentInfoVo last;
private Integer buy = 0;
private BigDecimal buy_forward_up = BigDecimal.ZERO;
private BigDecimal buy_forward_down = BigDecimal.ZERO;
private ExponentJieguoVo jieguo;
}

View File

@@ -0,0 +1,72 @@
package com.ruoyi.domain.dto.exponent;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.List;
/**
* {
* "id": 361971,
* "exponent": 0,
* "period": "202412292560",
* "end_time": 1735481055,
* "points": "",
* "state": 0,
* "number": 2560,
* "forward": 0,
* "createtime": 1735481025,
* "updatetime": 1735481025,
* "timer": 17,
* "last": {
* "id": 361970,
* "exponent": 30003467,
* "period": "202412292559",
* "end_time": 1735481024,
* "points": "30000833,29994529,30007775,30006661,30002185,30005613,30003447,29991295,29990895,29995306,30003467",
* "state": 2,
* "number": 2559,
* "forward": 1,
* "createtime": 1735480994,
* "updatetime": 1735480994
* },
* "buy": 0,
* "buy_forward_up": 0,
* "buy_forward_down": 0,
* "jieguo": {
* "skinarr": [
* {
* "id": 297,
* "image": "https:\/\/guangdun.oss-cn-beijing.aliyuncs.com\/uploads\/20241030\/9839b86148a39d2c69ea882dc40cccc3.webp",
* "count": 1
* }
* ],
* "period": "202412292559",
* "exponent": 30003467,
* "forward": 1,
* "buy_forward_down": 0,
* "buy_forward_up": 10,
* "buy": 10,
* "buy_money": 10
* }
* }
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class ExponentJieguoVo {
private List<ExponentSkinarrVo> skinarr;
private Integer exponent;
private String period;
private Integer forward;
private Integer buy = 0;
private BigDecimal buy_money = BigDecimal.ZERO;
private BigDecimal buy_forward_up = BigDecimal.ZERO;
private BigDecimal buy_forward_down = BigDecimal.ZERO;
}

View File

@@ -0,0 +1,25 @@
package com.ruoyi.domain.dto.exponent;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class ExponentJoinParam {
/**
* 指数ID
*/
private Integer id;
/**
* 盒子ID
*/
private Integer boxId;
/**
* 1上升2下降
*/
private Integer forward;
}

View File

@@ -0,0 +1,21 @@
package com.ruoyi.domain.dto.exponent;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@Data
public class ExponentOpenBoxVo {
private Integer id;
private Integer forward;
private Integer boxId;
private Integer success;
private Integer failed;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String image;
private String image2;
// 1成功 2失败
private int state;
}

View File

@@ -0,0 +1,65 @@
package com.ruoyi.domain.dto.exponent;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/**
* {
* "id": 361971,
* "exponent": 0,
* "period": "202412292560",
* "end_time": 1735481055,
* "points": "",
* "state": 0,
* "number": 2560,
* "forward": 0,
* "createtime": 1735481025,
* "updatetime": 1735481025,
* "timer": 17,
* "last": {
* "id": 361970,
* "exponent": 30003467,
* "period": "202412292559",
* "end_time": 1735481024,
* "points": "30000833,29994529,30007775,30006661,30002185,30005613,30003447,29991295,29990895,29995306,30003467",
* "state": 2,
* "number": 2559,
* "forward": 1,
* "createtime": 1735480994,
* "updatetime": 1735480994
* },
* "buy": 0,
* "buy_forward_up": 0,
* "buy_forward_down": 0,
* "jieguo": {
* "skinarr": [
* {
* "id": 297,
* "image": "https:\/\/guangdun.oss-cn-beijing.aliyuncs.com\/uploads\/20241030\/9839b86148a39d2c69ea882dc40cccc3.webp",
* "count": 1
* }
* ],
* "period": "202412292559",
* "exponent": 30003467,
* "forward": 1,
* "buy_forward_down": 0,
* "buy_forward_up": 10,
* "buy": 10,
* "buy_money": 10
* }
* }
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class ExponentSkinarrVo {
private Integer id;
private String image;
private String image2;
private Integer count;
}

View File

@@ -0,0 +1,28 @@
package com.ruoyi.domain.dto.fight;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class FightDetailParam {
@NotNull(message = "fightId不能为空")
private Integer fightId;
@Min(value = 1,message = "最小1")
private Integer page;
@Min(value = 1,message = "最小1")
@Max(value = 20,message = "最大20")
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.domain.dto.fight;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class FightOnMyOwnParam {
private Integer fightId;
private Integer playerId;
// 模式
private String model;
// 状态列表
private List<Integer> statusList;
private Integer page;
private Integer size;
}

View File

@@ -0,0 +1,61 @@
package com.ruoyi.domain.dto.mayi;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ApiPayAddOrderParam {
//平台分配商户号
private String pay_memberid;
//上送订单号唯一
private String pay_orderid;
//提交时间 2016-12-26 18:18:18
private String pay_applydate;
//银行编码
private String pay_bankcode;
//服务端通知
private String pay_notifyurl;
//页面跳转通知
private String pay_callbackurl;
//订单金额
private String pay_amount;
//MD5 签名
private String pay_md5sign;
//附加字段
private String pay_attach;
//商品名称
private String pay_productname;
//商户品数量
private String pay_productnum;
//商品描述
private String pay_productdesc;
//商户链接地址
private String pay_producturl;
//分账绑卡 id
private String pay_bindid;
//客户端 ip
private String pay_clientip;
//返回数据格式
private String type;
}

View File

@@ -0,0 +1,28 @@
package com.ruoyi.domain.dto.mayi;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ApiPayAddOrderResponse {
//状态
private String status;
//消息
private String msg;
//金额
private String pay_amount;
//订单号
private String pay_orderid;
//支付地址
private String payUrl;
}

View File

@@ -0,0 +1,41 @@
package com.ruoyi.domain.dto.mayi;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
// 回调参数
@AllArgsConstructor
@NoArgsConstructor
@Data
public class PayNotifyRequest {
//商户编号
private String memberid;
//订单号
private String orderid;
//订单金额
private String amount;
//实付金额
private String true_amount;
//交易流水号
private String transaction_id;
//交易时间
private String datetime;
//交易状态
private String returncode;
//扩展返回
private String attach;
//签名
private String sign;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.domain.dto.packSack;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class DecomposeLogCondition {
@Min(value = 1,message = "最小值1")
private Integer page;
@Min(value = 1,message = "最小值1")
@Max(value = 20,message = "最大值20")
private Integer size;
private Integer boxRecordStatus;
private Integer limit;
private Integer userId;
}

View File

@@ -0,0 +1,17 @@
package com.ruoyi.domain.dto.packSack;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.NotNull;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class DecomposeParam {
private List<Long> packSackIds;
@NotNull(message = "是否全选为必填项")
private Boolean isAll;
}

View File

@@ -0,0 +1,17 @@
package com.ruoyi.domain.dto.packSack;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.NotNull;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class DeliveryParam {
private List<Long> packSackIds;
@NotNull(message = "是否全选为必填项")
private Boolean isAll;
}

View File

@@ -0,0 +1,44 @@
package com.ruoyi.domain.dto.packSack;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class PackSackCondition {
private List<Integer> uidList;
private List<Integer> statusList;
private String name;
private String beginTime;
private String endTime;
@ApiModelProperty("排序字段1获得时间 2价格")
private Integer orderByFie;
@ApiModelProperty("价格排序1升序 2降序")
private Integer orderByType;
@NotNull(message = "页码不能为空")
@Min(value = 1, message = "最小1")
private Integer page;
@NotNull(message = "分页长度不能为空")
@Min(value = 1, message = "最小1")
@Max(value = 20, message = "最大20")
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,71 @@
package com.ruoyi.domain.dto.queryCondition;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Objects;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class OrnamentCondition implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableField(value = "id", fill = FieldFill.INSERT)
private Long id;
@Excel(name = "长名称")
@TableField("name")
private String name;
private BigDecimal minPrice;
private BigDecimal maxPrice;
@Excel(name = "类别")
private String type;
@Excel(name = "品质")
private String quality;
@Excel(name = "稀有度")
private String rarity;
@Excel(name = "外观")
private String exterior;
// 1上架 0下架
private String isPutaway;
// 0是本网站自定义道具 1否
private Boolean isProprietaryProperty;
@Min(value = 1,message = "最小1")
private Integer page;
@Max(value = 20,message = "最大20")
private Integer size;
@Min(value = 1,message = "最小1")
private Integer pageNum;
@Max(value = 20,message = "最大20")
private Integer pageSize;
private Integer limit;
}

View File

@@ -0,0 +1,29 @@
package com.ruoyi.domain.dto.queryCondition;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class RollPrizesCondition {
@NotNull(message = "rollId不能为空。")
private Integer rollId;
@Min(value = 1,message = "最小1")
@NotNull(message = "page不能为空")
private Integer page;
@Max(value = 20,message = "最大20")
@NotNull(message = "page不能为空")
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,24 @@
package com.ruoyi.domain.dto.recharge;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class RechargeConfigOrderVo {
@Excel(name = "商品ID")
private Integer goodsId;
@Excel(name = "商品价格")
private BigDecimal goodsPrice;
@Excel(name = "商品数量")
private Integer goodsNum;
@Excel(name = "商品总价")
private BigDecimal totalAmount;
@Excel(name = "支付图片")
private String picture;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.domain.dto.roll;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class GetRollOpenPrizeParam {
@NotNull(message = "不能为空")
private Integer rollId;
@Min(value = 1,message = "最小1")
private Integer page;
@Min(value = 1,message = "最小1")
@Max(value = 20,message = "最大20")
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.domain.dto.roll;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class GetRollPlayersParam {
@NotNull(message = "不能为空")
private Integer rollId;
@Min(value = 1, message = "页码最小为1")
private Integer page;
@Min(value = 1, message = "长度最小为1")
@Max(value = 20, message = "长度最大为20")
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,29 @@
package com.ruoyi.domain.dto.roll;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class GetRollPrizePool {
@NotNull(message = "不能为空")
private Integer rollId;
private Integer jackpotId;
@Min(value = 1,message = "最小1")
private Integer page;
@Min(value = 1,message = "最小1")
@Max(value = 20,message = "最大20")
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,24 @@
package com.ruoyi.domain.dto.roll;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class InviteRollUser {
@NotNull(message = "rollId不能为空")
private Integer rollId;
@NotEmpty
private List<Integer> userIds;
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.domain.dto.rollJackpotOrnament;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class RollJOEdit {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "Roll房奖池ID")
private Integer jackpotId;
@Excel(name = "Roll房奖池饰品ID")
private Long ornamentsId;
@Excel(name = "饰品价格")
private BigDecimal price;
@Excel(name = "饰品图片id")
private String ornamentImgId;
@Excel(name = "饰品图片")
private String imgUrl;
@Excel(name = "饰品名称")
private String ornamentName;
@Excel(name = "饰品级别ID")
private Integer ornamentsLevelId;
@Excel(name = "饰品数量")
private Integer ornamentsNum;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,41 @@
package com.ruoyi.domain.dto.sys;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class OrderQueryCondition {
private List<Integer> uidList;
private List<Integer> statusList;
// 时间区间
private String beginTime;
private String endTime;
// 排序字段: time、totalAmount
private String orderByFie;
// 升1 降2
private Integer orderByType;
@Min(value = 1,message = "最小1")
private Integer page;
@Min(value = 1,message = "最小1")
@Max(value = 20,message = "最大20")
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,34 @@
package com.ruoyi.domain.dto.sys;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class TeamUsersParam {
private String userName;
private List<Integer> bossIds;
private List<Integer> employeeIds;
// 排序字段 1、充值金额 2、综合消费 3、金币消费 4、积分消费
private Integer orderByFie;
// 1升 2降
private Integer orderType;
// 时间区间 格式yyyy-MM-dd HH:mm:ss
private String beginTime;
private String endTime;
@Min(value = 1,message = "最小值1")
private Integer page;
@Min(value = 1,message = "最小值1")
@Max(value = 20,message = "最大值20")
private Integer size;
}

View File

@@ -0,0 +1,29 @@
package com.ruoyi.domain.dto.upgrade;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Range;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class UpgradeCondition {
private Long upgradeRecordId;
//@NotNull(message = "升级饰品id不能为空。")
private Long ornamentId;
private String userType;
private Integer userId;
@Min(value = 1,message = "页码最小1")
private Integer page;
@Range(min = 1,max = 20)
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,40 @@
package com.ruoyi.domain.dto.userRecord;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import java.util.Date;
@Data
public class AmountRecordsDetailCondition {
private Integer userId;
private String nickName;
private String phoneNumber;
// 收入1 支出0
private Integer type;
private String source;
// 1金币 2积分
@NotNull(message = "moneyType不能为空")
private Integer moneyType;
@Min(value = 1,message = "最小值1")
private Integer page;
@Min(value = 1,message = "最小值1")
private Integer size;
private Integer limit;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
}

View File

@@ -0,0 +1,37 @@
package com.ruoyi.domain.dto.userRecord;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class BlendErcashCondition {
private Integer userId;
private Integer source;
private Integer type;
private String userName;
private Integer moneyType;
@NotNull(message = "页码不能为空")
@Min(value = 1,message = "最小1")
private Integer page;
@NotNull(message = "分页长度不能为空")
@Min(value = 1,message = "最小1")
@Max(value = 20,message = "最大20")
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,32 @@
package com.ruoyi.domain.dto.userRecord;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class DeliveryRecordsConfition {
private List<Integer> statusList;
private List<Integer> uIdList;
@Min(value = 1,message = "最小1")
private Integer page;
@Min(value = 1,message = "最小1")
@Max(value = 20,message = "最大20")
private Integer size;
private Integer limit;
}

View File

@@ -0,0 +1,32 @@
package com.ruoyi.domain.dto.userRecord;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class OrderCondition {
private List<Integer> userIdList;
@Min(value = 1,message = "最小1")
private Integer page;
@Min(value = 1,message = "最小1")
private Integer size;
private Integer limit;
// 1时间升序 2 时间降序
private Integer orderBy;
@NotNull(message = "订单状态不能为空")
private Integer status;
}

View File

@@ -0,0 +1,9 @@
package com.ruoyi.domain.dto.yyyouping;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
public class OnSaleCommodityDTO {
}

View File

@@ -0,0 +1,67 @@
package com.ruoyi.domain.dto.yyyouping;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
// yy平台下载的饰品信息
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class OrnamentYY implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(value = "id",type = IdType.AUTO)
private Long id;
@Excel(name = "名称")
@TableField("name")
private String name;
@Excel(name = "哈希名称")
@TableField("hash_name")
private String hashName;
@Excel(name = "类型id")
@TableField("type_id")
private String typeId;
@Excel(name = "type_name")
@TableField("type_name")
private String typeName;
@Excel(name = "type_hash_name")
@TableField("type_hash_name")
private String typeHashName;
@Excel(name = "weapon_id")
@TableField("weapon_id")
private Integer weaponId;
@Excel(name = "weapon_name")
@TableField("weapon_name")
private String weaponName;
@Excel(name = "weapon_hash_name")
@TableField("weapon_hash_name")
private String weaponHashName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("update_time")
private Timestamp updateTime;
}

View File

@@ -0,0 +1,128 @@
package com.ruoyi.domain.dto.zbt;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Objects;
// zbt平台下载的饰品信息
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class OrnamentZBT implements Serializable {
@AllArgsConstructor
@NoArgsConstructor
@Data
public static class PriceInfo{
private Long userId;
private BigDecimal price;
private Integer quantity;
private BigDecimal autoDeliverPrice;
private Integer autoDeliverQuantity;
private BigDecimal manualDeliverPrice;
private Integer manualQuantity;
}
@TableField(exist = false)
private static final long serialVersionUID = 1L;
private String appId;
@Excel(name = "ZBT官网饰品ID")
private Long itemId;
@Excel(name = "价格和在售信息")
private PriceInfo priceInfo;
@Excel(name = "长名称")
@TableField("name")
private String itemName;
@Excel(name = "饰品唯一名称英文")
private String marketHashName;
@Excel(name = "短名称")
private String shortName;
@Excel(name = "图片")
private String imageUrl;
@Excel(name = "类别")
private String type;
@Excel(name = "类别中文名")
private String typeName;
@Excel(name = "品质")
private String quality;
@Excel(name = "品质名称")
private String qualityName;
@Excel(name = "品质颜色")
private String qualityColor;
@Excel(name = "稀有度")
private String rarity;
@Excel(name = "稀有度名称")
private String rarityName;
@Excel(name = "稀有度颜色")
private String rarityColor;
@Excel(name = "外观")
private String exterior;
@Excel(name = "外观名称")
private String exteriorName;
// @Excel(name = "本网站使用价格")
// private BigDecimal usePrice;
// @Excel(name = "在售最低价")
// private BigDecimal price;
// @Excel(name = "在售数量")
// private Integer quantity;
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// private Date createTime;
//
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// private Date updateTime;
//
// private String remark;
//
// private String isPutaway;
//
// private String isProprietaryProperty;
// @Override
// public boolean equals(Object o) {
// if (this == o) return true;
// if (o == null || getClass() != o.getClass()) return false;
// OrnamentZBT that = (OrnamentZBT) o;
// return Objects.equals(marketHashName, that.marketHashName);
// }
//
// @Override
// public int hashCode() {
// return Objects.hash(marketHashName);
// }
}

View File

@@ -0,0 +1,71 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@TableName("tt_box_transfer_record")
public class BoxTransferRecord implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 转增人uid
*/
private Long srcUid;
/**
* 授予人uid
*/
private Long dstUid;
/**
* 宝箱记录ID
*/
private Long boxRecordId;
/**
* 宝箱中饰品ID
*/
private Long ornamentId;
private String marketHashName;
private String ornamentsZbtId;
private String ornamentsYyId;
private String ornamentName;
private BigDecimal ornamentsPrice;
private String imageUrl;
private Integer ornamentsLevelId;
private String ornamentLevelImg;
/**
* 记录创建时间
*/
private LocalDateTime createTime;
/**
* 记录更新时间
*/
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,28 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "game_sugar_spin")
public class GameSugarSpin implements Serializable {
private Long gid;
private BigDecimal score;
private Integer count;
private String feature;
private Integer extraFree;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,44 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "game_sugar_step_info")
public class GameSugarStepInfo implements Serializable {
private Long id;
private Long gid;
private Integer freeSpinId;
private Integer aes;
private String multipler;
private List<Integer> multipler2;
private String grid;
private String symbolLinks;
private List<SymbolLink> symbolLinks2;
private BigDecimal score;
private LocalDateTime createTime;
private LocalDateTime updateTime;
@Data
public static class SymbolLink implements Serializable {
private String symbol;
private List<Integer> loc;
private List<Integer> multipler;
private Integer totalMulti;
private Double baseScore;
private Double score;
}
}

View File

@@ -0,0 +1,30 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "game_sugar_user")
public class GameSugarUser implements Serializable {
private Long id;
private Integer userId;
private BigDecimal totalBet;
private BigDecimal totalWin;
private Integer count;
private Integer freeCount;
private Integer superFreeCount;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,31 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "game_sugar_win")
public class GameSugarWin implements Serializable {
private Long id;
private LocalDateTime date;
private BigDecimal initBet;
private BigDecimal totalBet;
private BigDecimal totalWin;
private Integer count;
private Integer freeCount;
private Integer superFreeCount;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,104 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_box_records")
public class TtBoxRecords implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Long id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "宝箱ID")
private Integer boxId;
@Excel(name = "宝箱名称")
private String boxName;
@Excel(name = "宝箱价格")
private BigDecimal boxPrice;
@Excel(name = "饰品ID")
@TableField("ornament_id")
private Long ornamentId;
@Excel(name = "市场唯一hash名称")
@TableField("market_hash_name")
private String marketHashName;
@Excel(name = "zbt ID")
@TableField("ornaments_zbt_id")
private String ornamentsZbtId;
@Excel(name = "yy ID")
@TableField("ornaments_yy_id")
private String ornamentsYyId;
@Excel(name = "饰品名称")
private String ornamentName;
@Excel(name = "饰品价格")
private BigDecimal ornamentsPrice;
@Excel(name = "饰品图片")
private String imageUrl;
@Excel(name = "饰品级别ID")
private Integer ornamentsLevelId;
@Excel(name = "饰品级别图片")
private String ornamentLevelImg;
// 0、在背包显示 1、已分解
@Excel(name = "状态")
private Integer status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
// 0、对战
@Excel(name = "饰品来源")
private Integer source;
@Excel(name = "对战ID")
private Integer fightId;
@Excel(name = "对战模式:回合数")
private Integer fightRoundNumber;
@Excel(name = "Roll房ID")
private Integer rollId;
@Excel(name = "持有者_用户ID")
private Integer holderUserId;
// 用于对战模式,游戏完全结束才显示
// @TableField("is_show")
// private Integer isShow;
}

View File

@@ -0,0 +1,43 @@
package com.ruoyi.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class TtCommissionRecord {
/**
* ID
*/
private Integer id;
/**
* 推广人员ID
*/
private Integer userId;
/**
* 佣金
*/
private BigDecimal commission;
/**
* 汇总时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date summaryTime;
/**
* 领取状态0未领取 1已领取
*/
private String claimStatus;
/**
* 领取时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date claimTime;
}

View File

@@ -0,0 +1,80 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_order")
public class TtOrder implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
// 见PartyType
@Excel(name = "第三方")
private String thirdParty;
/**
* 0卡密 1支付宝 2微信 见PayType
*/
@Excel(name = "订单类型")
private String type;
@Excel(name = "商品ID")
private Integer goodsId;
@Excel(name = "商品价格")
private BigDecimal goodsPrice;
@Excel(name = "商品数量")
private Integer goodsNum;
@Excel(name = "商品总价")
private BigDecimal totalAmount;
@Excel(name = "订单号")
private String orderId;
@Excel(name = "外部订单号")
private String outTradeNo;
@Excel(name = "sign验签密钥")
private String sign;
@Excel(name = "支付状态")
private String status;
@Excel(name = "支付跳转链接")
private String payUrl;
@Excel(name = "百度推广bdVid")
private String bdVid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,123 @@
package com.ruoyi.domain.entity;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Objects;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_ornament")
public class TtOrnament implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "饰品唯一名称英文")
@TableId(value = "market_hash_name", type = IdType.INPUT)
private String marketHashName;
@TableField(value = "id", fill = FieldFill.INSERT)
private Long id;
@Excel(name = "zbt_id")
@TableField("zbt_id")
private Long zbtId;
@Excel(name = "yyyouping_id")
@TableField("yyyouping_id")
private Long yyyoupingId;
@Excel(name = "长名称")
@TableField("name")
private String name;
@Excel(name = "本网站使用价格(rmb)")
private BigDecimal usePrice;
@Excel(name = "图片")
private String imageUrl;
@Override
public int hashCode() {
return Objects.hash(this.marketHashName);
}
@Excel(name = "在售最低价")
private BigDecimal price;
@Excel(name = "在售数量")
private Integer quantity;
@Excel(name = "短名称")
private String shortName;
@Excel(name = "类别")
private String type;
@Excel(name = "类别中文名")
private String typeName;
@Excel(name = "类别hash名")
@TableField("type_hash_name")
private String typeHashName;
@Excel(name = "品质")
private String quality;
@Excel(name = "品质hash")
private String qualityHashName;
@Excel(name = "品质名称")
private String qualityName;
@Excel(name = "品质颜色")
private String qualityColor;
@Excel(name = "稀有度")
private String rarity;
private String rarityHashName;
@Excel(name = "稀有度名称")
private String rarityName;
@Excel(name = "稀有度颜色")
private String rarityColor;
@Excel(name = "外观")
private String exterior;
@Excel(name = "外观")
private String exteriorHashName;
@Excel(name = "外观名称")
private String exteriorName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
private String remark;
// 0上架 1下架
private String isPutaway;
// 0是本网站自定义道具 1否
private String isProprietaryProperty;
}

View File

@@ -0,0 +1,72 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_ornament_yy")
public class TtOrnamentsYY implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
@Excel(name = "哈希名称")
@TableField("hash_name")
private String hashName;
@Excel(name = "名称")
@TableField("name")
private String name;
@Excel(name = "类型id")
@TableField("type_id")
private Integer typeId;
@Excel(name = "type_name")
@TableField("type_name")
private String typeName;
@Excel(name = "type_hash_name")
@TableField("type_hash_name")
private String typeHashName;
@Excel(name = "weapon_id")
@TableField("weapon_id")
private Integer weaponId;
@Excel(name = "weapon_name")
@TableField("weapon_name")
private String weaponName;
@Excel(name = "weapon_hash_name")
@TableField("weapon_hash_name")
private String weaponHashName;
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("update_time")
private Timestamp updateTime;
}

View File

@@ -0,0 +1,57 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_promotion_level")
public class TtPromotionLevel implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "推广等级名称")
private String name;
@Excel(name = "推广等级图标")
private String icon;
@Excel(name = "推广等级达标金额")
private BigDecimal rechargeThreshold;
@Excel(name = "推广返佣比例")
private BigDecimal commissions;
@Excel(name = "等级达标奖励红包金额")
private BigDecimal addedBonus;
@Excel(name = "充值赠送比例")
private BigDecimal rechargeGiftRatio;
@Excel(name = "描述")
private String description;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_promotion_record")
public class TtPromotionRecord implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "下级用户ID")
private Integer subordinateUserId;
@Excel(name = "下级用户充值金额")
private BigDecimal rechargePrice;
/**
* 下级用户总消费
*/
@TableField(exist = false)
private BigDecimal totalConsumption;
@Excel(name = "返佣金额")
private BigDecimal rebate;
@Excel(name = "充值记录ID")
private Integer rechargeRecordId;
private String status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,48 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_recharge_config")
public class TtRechargeConfig implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
// 名称
private String name;
@Excel(name = "充值金额")
private BigDecimal price;
// 0启用1禁用
@Excel(name = "状态")
private String status;
// 产品:金币
@TableField("product_a")
private BigDecimal productA;
// 图片信息
@TableField("picture")
private String picture;
}

View File

@@ -0,0 +1,57 @@
package com.ruoyi.domain.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_recharge_prod")
public class TtRechargeProd implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
// 名称
private String name;
@Excel(name = "充值金额")
private BigDecimal price;
// 0启用1禁用
@Excel(name = "状态")
private String status;
@Excel(name = "卡密链接")
private String cardLink;
// 产品:金币
@TableField("product_a")
private BigDecimal productA;
// 产品:积分
@TableField("product_c")
private BigDecimal productC;
// 图片信息
@TableField("picture")
private String picture;
@Excel(name = "交易链接")
private String transactionLink;
}

View File

@@ -0,0 +1,86 @@
package com.ruoyi.domain.entity;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;
import java.util.Objects;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_user_blend_ercash")
public class TtUserBlendErcash implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "id")
@TableId(value = "id",type = IdType.AUTO)
private Long id;
@Excel(name = "user_id")
@TableField("user_id")
private Integer userId;
@Excel(name = "金币")
@TableField("amount")
private BigDecimal amount;
@Excel(name = "final_amount")
@TableField("final_amount")
private BigDecimal finalAmount;
@Excel(name = "积分")
@TableField("credits")
private BigDecimal credits;
@Excel(name = "final_credits")
@TableField("final_credits")
private BigDecimal finalCredits;
@Excel(name = "合计")
@TableField("total")
private BigDecimal total;
/**
* @see com.ruoyi.domain.common.constant.TtAccountRecordSource
*/
@Excel(name = "来源")
@TableField("source")
private Integer source;
/**
* @see com.ruoyi.domain.common.constant.TtAccountRecordType
*/
@Excel(name = "收支类型")
@TableField("type")
private Integer type;
@Excel(name = "create_time")
@TableField("create_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createTime;
@Excel(name = "update_time")
@TableField("update_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp updateTime;
@Excel(name = "笔记")
@TableField("remark")
private String remark;
}

View File

@@ -0,0 +1,41 @@
package com.ruoyi.domain.entity.box;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_box_third_explosive_user")
public class TtBoxThirdExplosiveUser implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "宝箱ID")
private Integer boxId;
@Excel(name = "参与者_用户ID")
private Integer userId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}

View File

@@ -0,0 +1,84 @@
package com.ruoyi.domain.entity.delivery;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_delivery_record")
public class TtDeliveryRecord implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "用户背包记录ID")
private Long boxRecordsId;
@Excel(name = "饰品ID")
@TableField("ornament_id")
private Long ornamentId;
@Excel(name = "市场唯一hashName")
@TableField("market_hash_name")
private String marketHashName;
@Excel(name = "饰品价格")
private BigDecimal ornamentsPrice;
@Excel(name = "网站订单号")
private String outTradeNo;
/**
* 网站发货模式1人工发货 2自动发货 3主播号提取
*/
@Excel(name = "网站发货模式")
private Integer delivery;
@Excel(name = "实际购买价格")
private BigDecimal buyPrice;
@Excel(name = "第三方平台订单号")
private String orderId;
@Excel(name = "第三方发货模式")
private Integer thirdpartyDelivery;
/**
* 发货订单状态1待发货 3待收货 10订单完成 11订单取消
*/
@Excel(name = "发货订单状态")
private Integer status;
private String message;
private String createBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String updateBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,48 @@
package com.ruoyi.domain.entity.exponent;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_exponent")
public class TtExponent implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "指数结果")
private Integer exponent;
@Excel(name = "指数生成点")
private String points;
// 1上升 2下降
@Excel(name = "")
private Integer forward;
@Excel(name = "当天第几期")
private Integer number;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}

View File

@@ -0,0 +1,49 @@
package com.ruoyi.domain.entity.exponent;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_exponent_user")
public class TtExponentUser implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "指数ID")
private Integer exponentId;
@Excel(name = "盒子ID")
private Integer boxId;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "盒子ID")
private BigDecimal price;
// 1上升 2下降
@Excel(name = "1上升 2下降")
private Integer forward;
@Excel(name = "0默认1成功2失败")
private Integer status;
@Excel(name = "成功开箱结果ID")
private Long boxRecordId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,39 @@
package com.ruoyi.domain.entity.exponent;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_exponent_user_box")
public class TtExponentUserBox implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "盒子ID")
private Integer boxId;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "宝箱数量")
private Integer number;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,80 @@
package com.ruoyi.domain.entity.fight;
import cn.hutool.core.util.ObjectUtil;
import lombok.*;
import java.math.BigDecimal;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FightSeat {
private Integer fightId;
// 座位号
private Integer code;
private Integer playerId;
// 玩家状态0空位 1入座 2就绪
private Integer status;
// 头像
private String avatar;
private String nickName;
private BigDecimal awardTotalPrices;
public FightSeat(Integer fightId, Integer code) {
this.fightId = fightId;
this.code = code;
this.status = 0;
}
public FightSeat(Integer code) {
this.code = code;
this.status = 0;
}
// 入座
public FightSeat sitDown(Integer playerId) {
if (ObjectUtil.isEmpty(code)) return null;
if (!status.equals(0)) return null;
this.playerId = playerId;
status = 1;
return this;
}
// 离开座位
public Boolean sitUp() {
if (ObjectUtil.isEmpty(this.playerId) || ObjectUtil.isEmpty(this.code)) {
return false;
}
if (!this.status.equals(1)) return false;
this.playerId = null;
this.status = 0;
this.nickName = "";
this.avatar = "";
return true;
}
// 准备
public FightSeat ready() {
if (ObjectUtil.isEmpty(code) || ObjectUtil.isEmpty(playerId)) return null;
if (status.equals(0)) return null;
this.status = 2;
return this;
}
// 取消准备
public FightSeat readyCancel() {
if (ObjectUtil.isEmpty(code) || ObjectUtil.isEmpty(playerId)) return null;
if (status.equals(0)) return null;
if (status.equals(1)) return this;
this.status = 1;
return this;
}
}

View File

@@ -0,0 +1,90 @@
package com.ruoyi.domain.entity.fight;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.domain.entity.fight.FightSeat;
import com.ruoyi.domain.vo.fight.FightBoxVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_fight",autoResultMap = true)
public class TtFight implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "创建者ID")
private Integer userId;
@Excel(name = "座位")
@TableField(value = "seats",typeHandler = JacksonTypeHandler.class)
private List<FightSeat> seats;
// 1、欧皇 2、非酋
@Excel(name = "对战模式")
private String model;
@Excel(name = "对战人数")
private Integer playerNum;
/**
* 观战人数
*/
@TableField(exist = false)
private Integer spectatorNum;
@Excel(name = "回合数")
private Integer roundNumber;
@TableField(value = "winner_ids",typeHandler = JacksonTypeHandler.class)
private List<Integer> winnerIds;
@Excel(name = "选择宝箱数据")
@TableField(value = "box_data",typeHandler = JacksonTypeHandler.class)
private Map<String, FightBoxVO> boxData;
@Excel(name = "创建宝箱价格总数")
private BigDecimal boxPriceTotal;
// 对战状态0准备 1进行中 2结束 3超时强制结束
@Excel(name = "对战状态")
private Integer status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
// 开始时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp beginTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@Excel(name = "备注")
private String remark;
}

View File

@@ -0,0 +1,58 @@
package com.ruoyi.domain.entity.recorde;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_user_amount_records")
public class TtUserAmountRecords implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
// 1、收入 2、支出
private Integer type;
// 来源
private Integer source;
@Excel(name = "变动金额")
private BigDecimal amount;
@Excel(name = "最终金额")
private BigDecimal finalAmount;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String remark;
private Integer pwChildId;
private String pwChildName;
private BigDecimal pwChildAccount;
@TableField("task_id")
private Integer taskId;
}

View File

@@ -0,0 +1,58 @@
package com.ruoyi.domain.entity.recorde;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_user_credits_records")
public class TtUserCreditsRecords implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
private Integer type;
private Integer source;
@Excel(name = "变动积分")
private BigDecimal credits;
@Excel(name = "最终积分")
private BigDecimal finalCredits;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String remark;
private Integer pwChildId;
private String pwChildName;
private BigDecimal pwChildAccount;
@TableField("task_id")
private Integer taskId;
}

View File

@@ -0,0 +1,85 @@
package com.ruoyi.domain.entity.roll;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_roll")
public class TtRoll implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "ROLL房ID")
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
@Excel(name = "奖池ID")
private Integer jackpotId;
// 创建者
private Integer userId;
// 0官方 1主播
private String rollType;
@Excel(name = "Roll房名称")
private String rollName;
@Excel(name = "Roll房描述")
private String description;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
@Excel(name = "人数限制")
private Integer peopleNum;
@Excel(name = "Roll房参与密码")
private String rollPassword;
@Excel(name = "充值门槛")
private BigDecimal minRecharge;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date rechargeStartTime;
@Excel(name = "排序依据")
private Integer sortBy;
// 0未开奖 1已开奖
@Excel(name = "状态")
private String rollStatus;
@Excel(name = "创建者")
private String createBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String updateBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@TableField(select = false)
private String delFlag;
}

View File

@@ -0,0 +1,13 @@
package com.ruoyi.domain.entity.roll;
import lombok.Data;
@Data
public class TtRollBody {
private Integer id;
private String rollName;
private String rollStatus;
}

View File

@@ -0,0 +1,48 @@
package com.ruoyi.domain.entity.roll;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_roll_jackpot")
public class TtRollJackpot implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer jackpotId;
private String jackpotName;
@TableField("total_price")
private BigDecimal totalPrice;
private String description;
private String createBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String updateBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.domain.entity.roll;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_roll_jackpot_ornaments")
public class TtRollJackpotOrnaments implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "Roll房奖池ID")
private Integer jackpotId;
@Excel(name = "Roll房奖池饰品ID")
private Long ornamentsId;
@Excel(name = "饰品价格")
private BigDecimal price;
@Excel(name = "饰品图片")
private String imgUrl;
@Excel(name = "饰品名称")
private String ornamentName;
@Excel(name = "饰品级别ID")
@TableField("ornament_level_id")
private Integer ornamentLevelId;
@Excel(name = "饰品数量")
private Integer ornamentsNum;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,12 @@
package com.ruoyi.domain.entity.roll;
import lombok.Data;
@Data
public class TtRollJackpotOrnamentsBody {
private Integer jackpotId;
private Integer id;
private String itemName;
}

View File

@@ -0,0 +1,70 @@
package com.ruoyi.domain.entity.roll;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_roll_user")
public class TtRollUser implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "用户名")
private String userName;
@Excel(name = "昵称")
private String nickName;
@Excel(name = "头像")
private String avatar;
@Excel(name = "Roll房ID")
private Integer rollId;
@Excel(name = "奖池饰品列表ID")
private Integer jackpotOrnamentsId;
@Excel(name = "奖池饰品ID")
private Long ornamentsId;
@Excel(name = "宝箱记录ID")
private Long boxRecordId;
// 2系统指定获奖者
private String status;
@Excel(name = "指定者")
private String designatedBy;
@TableField("get_prize_way")
private Integer getPrizeWay;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date joinTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,67 @@
package com.ruoyi.domain.entity.roll;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_roll_user_prize")
public class TtRollUserPrize implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "roll用户ID")
@TableField("roll_user_id")
private Integer rollUserId;
@Excel(name = "Roll房奖池id")
@TableField("roll_jackpot_id")
private Integer rollJackpotId;
@Excel(name = "奖池饰品ID")
@TableField("roll_jackpot_ornament_id")
private Integer rollJackpotOrnamentId;
@Excel(name = "饰品ID")
@TableField("ornament_id")
private Long ornamentId;
@Excel(name = "饰品名称")
@TableField("ornament_name")
private String ornamentName;
@Excel(name = "饰品图片")
@TableField("img_url")
private String imgUrl;
@Excel(name = "饰品价格")
@TableField("price")
private BigDecimal price;
@Excel(name = "奖品数量")
@TableField("number")
private Integer number;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,66 @@
package com.ruoyi.domain.entity.roll;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_time_roll")
public class TtTimeRoll implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "奖池ID")
private Integer jackpotId;
@Excel(name = "房间名称")
private String name;
@Excel(name = "房间描述")
private String description;
private String rechargeCondition;
@Excel(name = "充值门槛")
private BigDecimal minRecharge;
@Excel(name = "排序依据")
private Integer sortBy;
private String status;
@Excel(name = "创建者")
private String createBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String updateBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@TableField(select = false)
private String delFlag;
private Integer jobId;
}

View File

@@ -0,0 +1,59 @@
package com.ruoyi.domain.entity.roll;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_time_roll_user")
public class TtTimeRollUser implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "时间Roll房ID")
private Integer timeRollId;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "奖池饰品列表ID")
private Integer jackpotOrnamentsId;
@Excel(name = "奖池饰品ID")
private Long ornamentsId;
@Excel(name = "宝箱记录ID")
private Long boxRecordId;
private String status;
@Excel(name = "指定者")
private String designatedBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date joinTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@Excel(name = "结束状态", readConverterExp = "0=未开始,1=已结束")
private String endStatus;
}

View File

@@ -0,0 +1,39 @@
package com.ruoyi.domain.entity.sys;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_promotion_update")
public class TtPromotionUpdate {
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
@TableField("employee_id")
private Integer employeeId;
@TableField("boss_id")
private Integer bossId;
@TableField("create_time")
private Timestamp createTime;
@TableField("update_time")
private Timestamp updateTime;
}

View File

@@ -0,0 +1,157 @@
package com.ruoyi.domain.entity.sys;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_user")
public class TtUser implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "用户ID")
@TableId(value = "user_id", type = IdType.AUTO)
private Integer userId;
@Excel(name = "用户账号")
private String userName;
@Excel(name = "用户昵称")
private String nickName;
/**
* @see com.ruoyi.domain.common.constant.UserType
*/
private String userType;
@Excel(name = "用户邮箱")
private String email;
@Excel(name = "手机号码")
private String phoneNumber;
@Excel(name = "头像地址")
private String avatar;
@Excel(name = "密码")
private String password;
@Excel(name = "账户金额")
private BigDecimal accountAmount;
@Excel(name = "账户积分")
private BigDecimal accountCredits;
@Excel(name = "邀请码")
private String invitationCode;
@Excel(name = "上级ID")
private Integer parentId;
@Excel(name = "VIP等级")
private Integer vipLevel;
@Excel(name = "推广等级")
private Integer promotionLevel;
private String status;
private String deliveryStatus;
@Excel(name = "steam账号ID")
private Long steamId;
@Excel(name = "steam交易链接")
@TableField("transaction_link")
private String transactionLink;
@Excel(name = "真实姓名")
private String realName;
@Excel(name = "身份证号码")
private String idNum;
@Excel(name = "实名认证流程号")
private String certifyId;
private String isRealCheck;
/**
* 佣金比例
*/
private BigDecimal commissionRate;
@Excel(name = "最后登录IP")
private String loginIp;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "GMT+8")
private Date loginDate;
private String createBy;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "GMT+8")
private Date createTime;
private String updateBy;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "GMT+8")
private Date updateTime;
@Excel(name = "备注")
private String remark;
//0正常
@TableField(select = false)
private String delFlag;
@TableField(select = false)
private String deliveryAddress;
@TableField(exist = false)
private List<TtUser> children;
@Override
public boolean equals(Object obj) {
System.out.println("调用equals方法当前的hashCode为" + hashCode());
/** 对象是 null 直接返回 false **/
if (obj == null) {
return false;
}
/** 对象是当前对象,直接返回 true **/
if (this == obj) {
return true;
}
/** 判断对象类型是否是User **/
if (obj instanceof TtUser) {
TtUser vo = (TtUser) obj;
if (vo.getUserId().equals(this.userId)) {
return true;
}
}
return false;
}
@Override
public int hashCode() {
return this.getUserId().hashCode();
}
}

View File

@@ -0,0 +1,15 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class ApiForgetPasswordBody {
private String phoneNumber;
private String code;
private String password;
private String confirmPassword;
}

View File

@@ -0,0 +1,15 @@
package com.ruoyi.domain.other;
import lombok.Data;
import jakarta.validation.constraints.NotNull;
@Data
public class ApiLoginBody {
@NotNull(message = "用户名不能为空")
private String username;
@NotNull(message = "密码不能为空")
private String password;
}

View File

@@ -0,0 +1,19 @@
package com.ruoyi.domain.other;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class ApiLuckyUpgradeBody {
private Integer id;
private String type;
private String itemName;
private BigDecimal priceMin = BigDecimal.ZERO;
private BigDecimal priceMax;
}

View File

@@ -0,0 +1,21 @@
package com.ruoyi.domain.other;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
@Data
public class ApiRegisterBody {
@Length(min = 2,max = 12)
private String nickName;
private String phoneNumber;
private String password;
private String parentInvitationCode;
private String code;
private String bdVid;
}

View File

@@ -0,0 +1,45 @@
package com.ruoyi.domain.other;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import jakarta.validation.constraints.Min;
import java.math.BigDecimal;
@Data
public class ApiShoppingBody {
@ApiParam("商品名称")
private String name;
@ApiParam("类型1匕首 2手枪 3步枪 4微型冲锋枪 5重型武器 6手套 7印花 8其它")
private String type;
@ApiParam("品质1普通 2StatTrak™ 3纪念品 4★ 5★ StatTrak™ 6闪耀 7金色 8全息 9闪亮")
private String quality;
@ApiParam("稀有度")
private String rarity;
@ApiParam("外观1崭新出厂 2略有磨损 3久经沙场 4残损不堪 5战痕累累 6无涂装")
private String exterior;
@ApiParam("最高价格")
private BigDecimal maxPrice;
@ApiParam("最低价格")
private BigDecimal minPrice = BigDecimal.ZERO;
@ApiParam("1价格升序 2价格降序 3更新时间升序 4更新时间降序")
private Integer sortBy;
@Min(value = 1, message = "每页长度最小为1")
private Integer pageSize;
@Min(value = 1, message = "页码最小为1")
private Integer pageNum;
@ApiParam("是否可兑换")
private Boolean isExchange;
}

View File

@@ -0,0 +1,33 @@
package com.ruoyi.domain.other;
import lombok.Data;
import jakarta.validation.constraints.NotNull;
@Data
public class ApiUpdateUserDetailsBody {
private String nickName;
private String email;
private String phoneNumber;
private String code;
@NotNull
private String oldPassword;
@NotNull
private String password;
@NotNull
private String passwordAgain;
private String avatar;
private String parentInvitationCode;
private String transactionLink;
private String deliveryAddress;
}

View File

@@ -0,0 +1,23 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class ApiUserOnline {
private String token;
private String nickName;
private String userName;
private String ipaddr;
private String loginLocation;
private String browser;
private String os;
private Long loginTime;
}

Some files were not shown because too many files have changed in this diff Show More