first commit

This commit is contained in:
2026-09-21 19:21:35 +08:00
commit 6c944c4ffd
2733 changed files with 296956 additions and 0 deletions
@@ -0,0 +1,23 @@
package com.ruoyi.domain.other;
import cloud.tianai.captcha.validator.common.model.dto.ImageCaptchaTrack;
import lombok.Data;
@Data
public class ApiCaptchaCheckRequest {
/**
* 验证码ID
*/
private String id;
/**
* 滑块轨迹数据
*/
private ImageCaptchaTrack data;
/**
* 手机号,用于绑定验证状态
*/
private String phoneNumber;
}
@@ -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;
}
@@ -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;
}
@@ -0,0 +1,22 @@
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;
/** 当前查看用户类型(01主播 02普通),用于按类型返回对应幸运值;由后端解析注入 */
private String userType;
}
@@ -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;
}
@@ -0,0 +1,16 @@
package com.ruoyi.domain.other;
import lombok.Data;
/**
* 设置安全密码(提货校验用,与登录密码独立)
*/
@Data
public class ApiSafePasswordBody {
private String phoneNumber;
private String code;
private String safePassword;
}
@@ -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("类型(0全部饰品 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;
}
@@ -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;
}
@@ -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;
}
@@ -0,0 +1,22 @@
package com.ruoyi.domain.other;
import com.fasterxml.jackson.annotation.JsonAlias;
import lombok.Data;
import jakarta.validation.constraints.NotNull;
@Data
public class ApiVerificationCodeLoginBody {
@JsonAlias("username")
@NotNull(message = "手机号不能为空")
private String phoneNumber;
@NotNull(message = "验证码不能为空")
private String code;
/**
* 上级邀请码(推广后台:手机号未注册时用它自动注册为主播,其它场景忽略)
*/
private String parentInvitationCode;
}
@@ -0,0 +1,16 @@
package com.ruoyi.domain.other;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Data
public class ApiVerificationCodeLoginOrRegisterBody {
@NotNull(message = "手机号不能为空")
private String phoneNumber;
@NotNull(message = "验证码不能为空")
private String code;
private String parentInvitationCode;
}
@@ -0,0 +1,13 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class BoxDataBodyA {
private Integer boxId;
private Integer boxNum;
private Integer number;
private String boxName;
private String boxImg01;
private String boxImg02;
}
@@ -0,0 +1,49 @@
package com.ruoyi.domain.other;
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.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "sys_config")
public class ConfigData implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Long configId;
private String configName;
private String configKey;
private String configValue;
private String configType;
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;
private String remark;
}
@@ -0,0 +1,34 @@
package com.ruoyi.domain.other;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;
@Data
public class CreateFightBody {
@ApiModelProperty("模式(0欧皇 1非酋)")
@NotBlank(message = "模式不能为空")
private String model;
@ApiModelProperty("玩家人数")
@Max(value = 12, message = "最大值12")
private Integer playerNumber;
@ApiModelProperty("组队模式(0或空=个人对战 1=2v2组队,座位0/1为一队、座位2/3为二队)")
private Integer teamMode;
// 所有宝箱
@NotNull(message = "宝箱数据不能为空")
private Map<Integer, Integer> boxIdAndNumber;
// private Integer rounds;
// 回合数
// private Integer createNum = 1;
}
@@ -0,0 +1,32 @@
package com.ruoyi.domain.other;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NonNull;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;
@Data
public class CreateOrderParam {
@NotNull(message = "商品id不能为空。")
private Integer goodsId;
@NotNull(message = "商品价格不能为空。")
private BigDecimal goodsPrice;
@NotNull(message = "商品数量不能为空。")
@Min(value = 1, message = "最小值1")
private Integer goodsNum;
@ApiModelProperty("对接qs支付新增:支付方式(alipay/wxpay)")
private String payType;
@ApiModelProperty("1:原有支付,2:图片支付")
private Integer payWay = 1;
@ApiModelProperty("百度推广bdvid")
private String bdVid;
}
@@ -0,0 +1,17 @@
package com.ruoyi.domain.other;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class FightBoutData {
@ApiModelProperty("对战ID")
private Integer fightId;
@ApiModelProperty("对战回合号")
private Integer boutNum;
@ApiModelProperty("过期时间")
private Integer expirationTime;
}
@@ -0,0 +1,34 @@
package com.ruoyi.domain.other;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class JackpotData {
private String itemName;
private BigDecimal usePrice;
private String imageUrl;
private String shortName;
private String typeName;
private String exteriorName;
private String level;
private String levelImg;
private Integer id;
private Integer allocatedNum;
private Integer unAllocatedNum;
private Integer ornamentsNum;
}
@@ -0,0 +1,17 @@
package com.ruoyi.domain.other;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class OperationalStatistics {
@JsonFormat(pattern = "yyyy-MM-dd")
private Date date;
private BigDecimal rechargePriceTotal;
private BigDecimal deliveryPriceTotal;
private BigDecimal profit;
}
@@ -0,0 +1,59 @@
package com.ruoyi.domain.other;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class ParameterSettingBody {
private String usePricePremiumRate;
private String exchangePriceRatio;
private String registerRedPacket;
private String maxCompoundNum;
private String compoundMinPrice;
private String compoundMinPremiumRate;
private String compoundMaxPremiumRate;
private String ZBTParities;
private String buyPricePremiumRate;
private String autoDeliveryMinPrice;
private String websiteMaintenance;
private String shoppingMaintenance;
private String fightMaintenance;
private String bindBoxMaintenance;
private String rollMaintenance;
private String compoundMaintenance;
private String westernDuelMaintenance;
private String luckyUpgradeMaintenance;
private String wheelMaintenance;
/** 玫瑰女郎维护开关:0正常 1维护(对应 sys_config 键 olympusMaintenance,产品已更名,key 保持不变) */
private String olympusMaintenance;
/** 充值渠道维护开关:0正常 1维护(仅控制第三方支付渠道 unifiedPay) */
private String rechargeMaintenance;
/** 卡密充值维护开关:0正常 1维护(仅控制卡密充值 cardPay) */
private String cardRechargeMaintenance;
/** 推广后台维护开关:0正常 1维护 */
private String promoMaintenance;
/** 支付公司:chengduhipay */
private String payCompany;
/** 支付公司权重配置,JSON格式: [{"name":"chengduhipay","weight":10}] */
private String payCompanyWeights;
/** 流水归档保留天数,超过该天数的流水将迁移至归档表,兜底 "7" */
private String flowArchiveRetainDays;
/** SnapPay 开关:1=启用(1000-50000 强制走 SnapPay),0=停用(回落权重路由),兜底 "1" */
private String snappayEnabled;
}
@@ -0,0 +1,22 @@
package com.ruoyi.domain.other;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 支付公司权重配置项
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PayCompanyWeight {
/** 公司标识,如 chengduhipay */
private String name;
/** 显示名称 */
private String label;
/** 权重值 */
private int weight;
/** 支持的支付渠道:1=支付宝,2=银联。为空表示支持所有渠道 */
private Integer payType;
}
@@ -0,0 +1,12 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class RealNameAuthenticationBody {
private String realName;
private String idNum;
private String phoneNumber;
private String captcha;
}
@@ -0,0 +1,18 @@
package com.ruoyi.domain.other;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class ShoppingBody {
private Long id;
private String itemName;
private String type;
private String exterior;
private BigDecimal maxPrice;
private BigDecimal minPrice = BigDecimal.ZERO;
private Integer isPutaway;
}
@@ -0,0 +1,45 @@
package com.ruoyi.domain.other;
import lombok.Data;
import java.util.List;
/**
* 转赠申请查询条件
*/
@Data
public class TransferApplyBody {
/** 批次号 */
private String batchId;
/** 转赠人用户ID */
private Integer fromUserId;
/** 转赠人昵称(模糊查询) */
private String fromNickName;
/** 受赠人用户ID */
private Integer toUserId;
/** 受赠人昵称(模糊查询) */
private String toNickName;
/** 饰品名称(模糊查询) */
private String ornamentName;
/** 状态:0-待审核,1-审核通过,2-审核驳回 */
private Integer status;
/** 状态列表:用于查询多个状态,如已处理页面查询 1,2 */
private List<Integer> statusList;
/** 手机号 */
private String phoneNumber;
/** 开始时间 */
private String startTime;
/** 结束时间 */
private String endTime;
}
@@ -0,0 +1,44 @@
package com.ruoyi.domain.other;
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;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_advertisement")
public class TtAdvertisement implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "标题")
private String title;
@Excel(name = "图片")
private String picture;
@Excel(name = "跳转链接")
private String jumpLink;
@Excel(name = "图片排序")
private Integer sort;
// 0可用 1禁用
@Excel(name = "状态")
private String status;
}
@@ -0,0 +1,39 @@
package com.ruoyi.domain.other;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* 公告实体类
*/
@Data
public class TtAnnouncement {
private Integer AnnouncementId;
private String title;
private String content;
/**
* 公告类型:0=用户公告(需登录、有已读状态),1=系统公告(免登录、无已读状态)
*/
private Integer type;
/**
* 目标用户ID,NULL表示全部用户
*/
private Long targetUserId;
/**
* 消息分类:GAME_xxx 或 SYS_xxx
*/
private String category;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String read;
}
@@ -0,0 +1,43 @@
package com.ruoyi.domain.other;
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;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_banner")
public class TtBanner implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "标题")
private String title;
@Excel(name = "图片")
private String picture;
@Excel(name = "跳转链接")
private String jumpLink;
@Excel(name = "图片排序")
private Integer sort;
// 0可用 1禁用
@Excel(name = "状态")
private String status;
}
@@ -0,0 +1,69 @@
package com.ruoyi.domain.other;
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_bonus")
public class TtBonus implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "福利名称")
private String name;
@Excel(name = "福利描述")
private String description;
@Excel(name = "封面图片")
private String coverPicture;
@Excel(name = "福利类型", readConverterExp = "2=充值红包,3=福利宝箱")
private String type;
@Excel(name = "条件类型")
private String conditionType;
@Excel(name = "充值门槛")
private BigDecimal rechargeThreshold;
@Excel(name = "奖励区间")
private String awardSection;
@Excel(name = "启用状态", readConverterExp = "0=启用,1=禁用")
private String status;
@Excel(name = "排序依据")
private Integer sortBy;
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;
}
@@ -0,0 +1,68 @@
package com.ruoyi.domain.other;
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_bonus_receive_record")
public class TtBonusReceiveRecord implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "福利类型")
private String type;
@Excel(name = "福利ID")
private Integer bonusId;
@Excel(name = "VIP等级ID")
private Integer vipLevelId;
@Excel(name = "推广等级ID")
private Integer promotionLevelId;
@Excel(name = "领取人ID")
private Integer userId;
@Excel(name = "奖励类型")
private String awardType;
@Excel(name = "奖励ID", readConverterExp = "0=金币")
private Integer awardId;
@Excel(name = "奖励价值")
private BigDecimal awardPrice;
@Excel(name = "状态", readConverterExp = "0=未领取,1=已领取")
private String status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "领取时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date receiveTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}
@@ -0,0 +1,91 @@
package com.ruoyi.domain.other;
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")
public class TtBox implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "宝箱ID")
@TableId
private Integer boxId;
@Excel(name = "宝箱名称")
private String boxName;
@Excel(name = "宝箱所属分类ID")
private String boxTypeId;
@Excel(name = "宝箱价格")
private BigDecimal price;
@Excel(name = "宝箱图片01")
private String boxImg01;
@Excel(name = "宝箱图片02")
private String boxImg02;
@Excel(name = "宝箱排序")
private Integer sort;
// 0:是对战宝箱
@Excel(name = "是否对战宝箱")
private String isFight;
/** 宝箱类型
* 1 普通箱
* 2 对战箱
* 3 补偿箱
* 4 九宫格
* 5 指数盲盒
*/
private String boxType;
/** 补偿值 */
private Integer compAmount;
@Excel(name = "宝箱状态")
private String status;
@Excel(name = "宝箱开启次数")
private Long openNum;
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;
private String remark;
@Excel(name = "是否首页推荐")
private String isHome;
@TableField(select = false)
@Excel(name = "删除标志")
private String delFlag;
}
@@ -0,0 +1,22 @@
package com.ruoyi.domain.other;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class TtBoxA {
private Integer boxId;
private Integer boxTypeId;
private String boxName;
private BigDecimal price;
private String boxImg01;
private String boxImg02;
private String boxType;
private Integer totalOpenOdds;
private List<TtOrnamentsA> boxOrnamentsList;
private List<TtBoxLevelA> probabilityDistribution;
private List<TtBoxLevelA> openProbabilityDistribution;
}
@@ -0,0 +1,18 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class TtBoxBody {
private Integer boxId;
private String boxName;
private String isFight;
private String status;
/** 宝箱类型:1普通箱 2对战箱 3补偿箱 4九宫格 5指数盲盒 6福利箱 */
private String boxType;
}
@@ -0,0 +1,13 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class TtBoxLevelA {
private Integer ornamentsLevelId;
private String level;
private String probability;
}
@@ -0,0 +1,33 @@
package com.ruoyi.admin.domain;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import jakarta.validation.constraints.NotNull;
/**
* 开箱机会对象 tt_box_open_chance
*
* @author ruoyi
* @date 2024-07-09
*/
@Data
public class TtBoxOpenChance extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 道具ID */
@NotNull(message = "道具ID不能为空")
private Long ornamentId;
/** 宝箱ID */
@NotNull(message = "宝箱ID不能为空")
private Integer boxId;
/** 开启次数 */
@NotNull(message = "开启次数不能为空")
private Integer chanceNum;
}
@@ -0,0 +1,100 @@
package com.ruoyi.domain.other;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
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_ornaments")
public class TtBoxOrnaments implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "宝箱ID")
private Integer boxId;
@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 Integer level;
@Excel(name = "显示数量")
private Integer odds;
@Excel(name = "显示爆率百分比")
@TableField(updateStrategy = FieldStrategy.ALWAYS)
private String oddsPercentum;
@Excel(name = "真实数量")
private Integer realOdds;
@Excel(name = "主播数量")
private Integer anchorOdds;
@Excel(name = "机器人数量")
private Integer robotOdds;
@Excel(name = "机器人数量(欧皇)")
private Integer robotOddsLucky;
@Excel(name = "机器人数量 (非酋)")
private Integer robotOddsUnlucky;
@Excel(name = "白号数量")
private Integer whiteOdds;
private Integer compOdds;
private Integer realCompOdds;
@Excel(name = "三级爆率")
private Integer thirdExplosiveOdds;
@Excel(name = "封面图片")
private String coverImg;
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;
private String remark;
}
@@ -0,0 +1,17 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class TtBoxRecordsBody {
private Long id;
private Integer userId;
private Integer holderUserId;
private Long ornamentsId;
private String itemName;
private String levelImg;
private String status;
private Integer boxId;
private Integer source;
}
@@ -0,0 +1,51 @@
package com.ruoyi.domain.other;
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_type")
public class TtBoxType implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
private String name;
private String icon;
private Integer sort;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@Excel(name = "是否对战分类")
private String isFightType;
/**
* 是否前端显示:0-显示 1-隐藏
*/
@Excel(name = "是否显示")
private String isShow;
}
@@ -0,0 +1,28 @@
package com.ruoyi.domain.other;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class TtBoxUser {
private Long id;
private Integer boxId;
private Integer userId;
private String userName;
private String nickName;
private String avatar;
private Long ornamentsId;
private String itemName;
private String shortName;
private BigDecimal usePrice;
private String imageUrl;
private String exteriorName;
private Integer ornamentsLevelId;
private String levelImg;
// 来源
private String source;
}
@@ -0,0 +1,19 @@
package com.ruoyi.domain.other;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtBoxUserIdPrice {
private Integer userId;
private BigDecimal totalPrice;
}
@@ -0,0 +1,23 @@
package com.ruoyi.domain.other;
import com.ruoyi.domain.vo.TtOrnamentVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtBoxVO {
private Integer boxTypeId;
private String boxTypeName;
private String icon;
private Integer sort;
private List<TtBoxA> boxList;
}
@@ -0,0 +1,13 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class TtCompRecord {
private Integer userId;
private Integer boxId;
private Integer compAmount;
}
@@ -0,0 +1,54 @@
package com.ruoyi.domain.other;
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_content")
public class TtContent implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "文章类别ID")
private Integer typeId;
@Excel(name = "文章标题")
private String title;
@Excel(name = "文章内容")
private String content;
@Excel(name = "文章绑定链接")
private String link;
@Excel(name = "浏览量")
private Integer pageView;
@Excel(name = "状态")
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;
}
@@ -0,0 +1,48 @@
package com.ruoyi.domain.other;
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_content_type")
public class TtContentType implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "类别名称")
private String name;
@Excel(name = "类别别名")
private String alias;
@Excel(name = "备注")
private String remark;
@Excel(name = "状态")
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;
}
@@ -0,0 +1,14 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class TtDeliveryApplyBody {
private String userName;
private String phoneNumber;
private String outTradeNo;
}
@@ -0,0 +1,30 @@
package com.ruoyi.domain.other;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
@Data
public class TtDeliveryRecordBody {
private String userName;
private String phoneNumber;
private String outTradeNo;
private String orderId;
private Integer userId;
private String status;
private String itemName;
private String levelImg;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String startTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String endTime;
}
@@ -0,0 +1,11 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class TtFightBody {
private Integer id;
private String status;
private Integer userId;
}
@@ -0,0 +1,27 @@
package com.ruoyi.domain.other;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
/**
* 对战奖励金额对象 tt_fight_ranking_reward
*
* @author ruoyi
* @date 2024-07-04
*/
@Data
public class TtFightRankingReward extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** ID */
private Integer id;
/** 排名名称 */
private String name;
/** 奖励金额 */
private BigDecimal reward;
}
@@ -0,0 +1,38 @@
package com.ruoyi.domain.other;
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.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_fight_result")
public class TtFightResult implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "对战房间ID")
private Integer fightId;
@Excel(name = "对战结果")
private String fightResult;
@Excel(name = "结果时间")
private Date createTime;
}
@@ -0,0 +1,54 @@
package com.ruoyi.domain.other;
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_fight_user")
public class TtFightUser implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "对战ID")
private Integer fightId;
@Excel(name = "参与者_用户ID")
private Integer userId;
@Excel(name = "加入金额")
private BigDecimal joinPrice;
@Excel(name = "加入位置编号")
private Integer joinSeatNum;
// 0,准备 1,进行中 2,结束
@Excel(name = "对战状态")
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;
}
@@ -0,0 +1,84 @@
package com.ruoyi.domain.other;
import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 首充赠送对象 tt_first_recharge
*
* @author ruoyi
* @date 2024-06-21
*/
public class TtFirstRecharge extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** ID */
private Integer id;
/** 充值金额下限 */
@Excel(name = "充值金额下限")
private BigDecimal minAmount;
/** 赠送比例 */
@Excel(name = "赠送比例")
private BigDecimal ratio;
/** 规则描述 */
@Excel(name = "规则描述")
private String description;
public void setId(Integer id)
{
this.id = id;
}
public Integer getId()
{
return id;
}
public void setMinAmount(BigDecimal minAmount)
{
this.minAmount = minAmount;
}
public BigDecimal getMinAmount()
{
return minAmount;
}
public void setRatio(BigDecimal ratio)
{
this.ratio = ratio;
}
public BigDecimal getRatio()
{
return ratio;
}
public void setDescription(String description)
{
this.description = description;
}
public String getDescription()
{
return description;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("minAmount", getMinAmount())
.append("ratio", getRatio())
.append("description", getDescription())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}
@@ -0,0 +1,39 @@
package com.ruoyi.domain.other;
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_message")
public class TtMessage implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "消息内容")
private String message;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}
@@ -0,0 +1,48 @@
package com.ruoyi.domain.other;
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_message_send")
public class TtMessageSend implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "接收者用户ID")
private Integer recId;
@Excel(name = "消息内容ID")
private Integer messageId;
/**
* 1:已读
*/
@Excel(name = "查看状态")
private String status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date sendTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date readingTime;
}
@@ -0,0 +1,41 @@
package com.ruoyi.domain.other;
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 lombok.Data;
import java.util.Date;
/**
* 通知实体类
*/
@Data
@TableName("tt_notice")
public class TtNotice {
@TableId(value = "notice_id", type = IdType.AUTO)
private Integer noticeId;
private Long userId;
private String title;
private String content;
/**
* "1": 已读
*/
@TableField("`read`")
private String read;
/**
* 消息分类:GAME_xxx 或 SYS_xxx
*/
private String category;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}
@@ -0,0 +1,28 @@
package com.ruoyi.domain.other;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class TtOrnamentsA {
// private Long id;
// // 平台
// private Integer partyType;
// 在该平台的id
private Long ornamentId;
private String name;
private String shortName;
private BigDecimal usePrice;
private String imageUrl;
private String exteriorName;
private Integer ornamentsLevelId;
private String levelImg;
private Integer odds;
private BigDecimal oddsResult;
private Integer compOdds;
private BigDecimal compOddsResult;
private Integer openOdds;
private BigDecimal openOddsResult;
}
@@ -0,0 +1,54 @@
package com.ruoyi.domain.other;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class TtOrnamentsBody {
private Long id;
/**
* 名称
*/
private String name;
/**
* 饰品名称(前端搜索参数)
*/
private String itemName;
/**
* 类型
*/
private String type;
private String typeName;
/**
* 外观
*/
private String exterior;
/**
* 最高价格
*/
private BigDecimal maxPrice;
/**
* 最低价格
*/
private BigDecimal minPrice;
private Integer pageNum;
private Integer pageSize;
private Integer zbtId;
private Integer yyyoupingId;
/** 只返回有价格(use_price > 0)的饰品,用于批量填货弹窗过滤无价饰品 */
private Boolean filterNoPrice;
}
@@ -0,0 +1,31 @@
package com.ruoyi.domain.other;
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.io.Serializable;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_ornaments_level")
public class TtOrnamentsLevel implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
private String level;
private String levelImg;
}
@@ -0,0 +1,14 @@
package com.ruoyi.domain.other;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class TtOrnamentsPrice {
private Long id;
private BigDecimal price;
}
@@ -0,0 +1,67 @@
package com.ruoyi.domain.other;
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_recharge_card")
public class TtRechargeCard implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "充值列表ID")
private Integer rechargeListId;
@Excel(name = "金额")
private BigDecimal price;
@Excel(name = "卡密")
private String password;
@Excel(name = "状态")
private String status;
@Excel(name = "使用者ID")
private Integer useUserId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date useTime;
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)
@Excel(name = "删除标志")
private String delFlag;
/** 是否空白卡密: 0=否, 1=是(空白卡密不计入充值记录) */
@Excel(name = "空白卡密")
private Integer isBlank;
}
@@ -0,0 +1,28 @@
package com.ruoyi.domain.other;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
/**
* 充值奖励金额对象 tt_recharge_ranking_reward
*
* @author ruoyi
* @date 2024-07-04
*/
@Data
public class TtRechargeRankingReward extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** ID */
private Integer id;
/** 排名名称 */
private String name;
/** 奖励金额 */
private BigDecimal reward;
private String rewardStr;
}
@@ -0,0 +1,72 @@
package com.ruoyi.domain.other;
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_recharge_record")
public class TtRechargeRecord implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "充值记录ID")
@TableId
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "上级用户ID")
private Integer parentId;
@Excel(name = "到账金额")
private BigDecimal arrivalAmount;
@Excel(name = "实际支付金额")
private BigDecimal amountActuallyPaid;
@Excel(name = "最终金额")
private BigDecimal finallyPrice;
@Excel(name = "订单号")
private String orderId;
@Excel(name = "外部订单号")
private String outTradeNo;
private String status;
private String channelType;
@Excel(name = "卡商ID")
private Integer cardMerchantId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@TableField(select = false)
private String delFlag;
/** 是否空白卡密产生的充值记录: 0=否, 1=是(空白卡密不计入充值记录展示) */
private Integer isBlankCard;
}
@@ -0,0 +1,26 @@
package com.ruoyi.domain.other;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@Data
public class TtRechargeRecordBody {
private Integer userId;
private Integer parentId;
// 招商ID:充值用户的上级上级(直属上级[主播]的上级[招商])
private Integer merchantId;
private Integer cardMerchantId;
private String orderId;
private String outTradeNo;
private String channelType;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
}
@@ -0,0 +1,73 @@
package com.ruoyi.domain.other;
import com.baomidou.mybatisplus.annotation.TableField;
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
public class TtRechargeRecordVo implements Serializable {
@Excel(name = "充值记录ID")
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "上级用户ID")
private Integer parentId;
@Excel(name = "招商ID")
private Integer merchantId;
@Excel(name = "到账金额")
private BigDecimal arrivalAmount;
@Excel(name = "实际支付金额")
private BigDecimal amountActuallyPaid;
@Excel(name = "最终金额")
private BigDecimal finallyPrice;
@Excel(name = "订单号")
private String orderId;
@Excel(name = "外部订单号")
private String outTradeNo;
private String status;
private String channelType;
@Excel(name = "卡商ID")
private Integer cardMerchantId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@TableField(select = false)
private String delFlag;
private String nickName;
private String phoneNumber;
private String deliveryAddress;
private String picture;
}
@@ -0,0 +1,110 @@
package com.ruoyi.domain.other;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* 【请填写功能名称】对象 tt_red_pack
*
* @author ruoyi
* @date 2023-06-29
*/
@Setter
@Getter
public class TtRedPack extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 标题
*/
@Excel(name = "标题")
private String title;
/**
* 红包类型 1.充值红包 2.普通红包
*/
@Excel(name = "红包类型 1.充值红包 2.普通红包")
private String packType;
/**
* 充值金额
*/
@Excel(name = "充值金额")
private BigDecimal rechargeLimit;
/**
* 总数量 0,无限制
*/
@Excel(name = "总数量 0,无限制")
private Long packCount;
/**
* 剩余数量
*/
@Excel(name = "剩余数量")
private Long validCount;
/**
* 红包最小值
*/
@Excel(name = "红包最小值")
private BigDecimal valueMin;
/**
* 红包最大值
*/
@Excel(name = "红包最大值")
private BigDecimal valueMax;
/**
* 开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date beginTime;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
/**
* 状态0 已结束 1 进行中
*/
@Excel(name = "状态0 已结束 1 进行中")
private Long status;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("title", getTitle())
.append("packType", getPackType())
.append("rechargeLimit", getRechargeLimit())
.append("packCount", getPackCount())
.append("validCount", getValidCount())
.append("valueMin", getValueMin())
.append("valueMax", getValueMax())
.append("beginTime", getBeginTime())
.append("endTime", getEndTime())
.append("status", getStatus())
.append("createTime", getCreateTime())
.append("updateTime", getUpdateTime())
.toString();
}
}
@@ -0,0 +1,90 @@
package com.ruoyi.domain.other;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
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_red_packet")
public class TtRedPacket implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "红包标题")
private String title;
@Excel(name = "红包描述")
private String description;
@Excel(name = "发放个数")
private Integer num;
@Excel(name = "单个红包金额区间")
private String amount;
@Excel(name = "用户ID")
private Integer userId;
/**
* 指定领取人用户ID。
* <p>
* NULL = 不限用户(平台红包、主播红包的原有行为,谁拿到口令谁能领);
* 非 NULL = 只有该用户本人能领(亏损返利CDK 用这个字段绑定收款人)。
* <p>
* 不要拿 {@link #userId} 兼职这件事:它的语义是「主播ID」,规则是
* 「只有主播下级能领、且主播本人不能领」,跟"指定收款人"正好相反。
*/
@TableField("receiver_user_id")
private Integer receiverUserId;
@Excel(name = "红包口令")
private String password;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date openingTime;
// 有效期限
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date validity;
// 0,正在使用 1,结束
private Integer 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;
//0启用 1禁用
@TableField("use_status")
private Integer useStatus;
@TableField(select = false)
@TableLogic(value = "0",delval = "1")
private Integer delFlag;
}
@@ -0,0 +1,21 @@
package com.ruoyi.domain.other;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtRedPacketBody {
private Integer id;
private String title;
private String status;
}
@@ -0,0 +1,46 @@
package com.ruoyi.domain.other;
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_red_packet_record")
public class TtRedPacketRecord implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "红包ID")
private Integer redPacketId;
@Excel(name = "领取人ID")
private Integer userId;
@Excel(name = "领取口令")
private String receivePassword;
@Excel(name = "领取金额")
private BigDecimal receiveAmount;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date receiveTime;
}
@@ -0,0 +1,19 @@
package com.ruoyi.domain.other;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtRedPacketRecordBody {
private Integer redPacketId;
private Integer userId;
private String receivePassword;
}
@@ -0,0 +1,153 @@
package com.ruoyi.domain.other;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.math.BigDecimal;
import java.util.Date;
/**
* 汰换记录对象 tt_replacement_record
*
* @author junhai
* @date 2023-09-10
*/
public class TtReplacementRecord extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** id */
private Long id;
/** 用户id */
@Excel(name = "用户id")
private Long uid;
/** 用户名称 */
@Excel(name = "用户名称")
private String uname;
/** 饰品ids */
@Excel(name = "饰品ids")
private String oids;
/** 合成饰品的id */
@Excel(name = "合成饰品的id")
private Long awardOid;
/** 合成饰品的名称 */
@Excel(name = "合成饰品的名称")
private String awardOname;
/** 合成饰品的价格 */
@Excel(name = "合成饰品的价格")
private BigDecimal awardOprice;
/**
* 饰品的图片
*/
@Excel(name = "饰品的图片")
private String awardOimg;
/** 合成日期 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "合成日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date time;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setUid(Long uid)
{
this.uid = uid;
}
public Long getUid()
{
return uid;
}
public void setUname(String uname)
{
this.uname = uname;
}
public String getUname()
{
return uname;
}
public void setOids(String oids)
{
this.oids = oids;
}
public String getOids()
{
return oids;
}
public void setAwardOid(Long awardOid)
{
this.awardOid = awardOid;
}
public Long getAwardOid()
{
return awardOid;
}
public void setAwardOname(String awardOname)
{
this.awardOname = awardOname;
}
public String getAwardOname()
{
return awardOname;
}
public void setAwardOprice(BigDecimal awardOprice)
{
this.awardOprice = awardOprice;
}
public BigDecimal getAwardOprice()
{
return awardOprice;
}
public void setTime(Date time)
{
this.time = time;
}
public Date getTime()
{
return time;
}
public String getAwardOimg() {
return awardOimg;
}
public void setAwardOimg(String awardOimg) {
this.awardOimg = awardOimg;
}
@Override
public String toString() {
return "TtReplacementRecord{" +
"id=" + id +
", uid=" + uid +
", uname='" + uname + '\'' +
", oids='" + oids + '\'' +
", awardOid=" + awardOid +
", awardOname='" + awardOname + '\'' +
", awardOprice=" + awardOprice +
", awardOimg='" + awardOimg + '\'' +
", time=" + time +
'}';
}
}
@@ -0,0 +1,31 @@
package com.ruoyi.domain.other;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
/**
* 机器人对战分组对象 tt_robot_fight_group
*
* @author ruoyi
* @date 2024-06-28
*/
@Data
public class TtRobotFightGroup extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 分组ID */
private Integer groupId;
/** 分组名称 */
private String groupName;
/** 座位数量 */
private Integer seatNum;
/** 对战模式(0欧皇 1非酋) */
private String model;
/** 价格档位配置ID */
private Integer priceConfigId;
}
@@ -0,0 +1,35 @@
package com.ruoyi.domain.other;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import jakarta.validation.constraints.NotNull;
/**
* 机器人对战分组宝箱对象 tt_robot_fight_group_box
*
* @author ruoyi
* @date 2024-06-28
*/
@Data
public class TtRobotFightGroupBox extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 分组ID */
@NotNull(message = "分组ID不能为空")
private Integer groupId;
/** 宝箱ID */
@NotNull(message = "宝箱ID不能为空")
private Integer boxId;
/** 修改前的宝箱ID(用于UPDATE定位旧记录) */
private transient Integer oldBoxId;
/** 宝箱数量 */
private Integer boxNum;
/** 宝箱名称(关联查询,非持久化字段) */
private transient String boxName;
}
@@ -0,0 +1,41 @@
package com.ruoyi.domain.other;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
/**
* 机器人对战进房时间配置对象 tt_robot_fight_join_config
*
* @author ruoyi
* @date 2026-07-23
*/
@Data
@TableName("tt_robot_fight_join_config")
public class TtRobotFightJoinConfig extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
@TableId(type = IdType.AUTO)
private Integer id;
/** 档位最小金额(不含) */
private BigDecimal minAmount;
/** 档位最大金额(含) */
private BigDecimal maxAmount;
/** 机器人进房基础秒数 */
private Integer joinSeconds;
/** 机器人进房随机偏移秒数(在基础秒数上额外随机增加 1~randomSeconds 秒) */
private Integer randomSeconds;
/** 状态(0启用 1停用) */
private String status;
}
@@ -0,0 +1,38 @@
package com.ruoyi.domain.other;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
/**
* 机器人对战价格档位配置对象 tt_robot_fight_price_config
*
* @author ruoyi
* @date 2026-08-13
*/
@Data
@TableName("tt_robot_fight_price_config")
public class TtRobotFightPriceConfig extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
@TableId(type = IdType.AUTO)
private Integer id;
/** 价格上限(房间宝箱总金额 <= price_limit 命中该档位) */
private BigDecimal priceLimit;
/** 该档位目标房间数量 */
private Integer targetCount;
/** 排序序号(越小越靠前,金额档位建议按价格上限升序) */
private Integer sortOrder;
/** 状态(0启用 1停用) */
private String status;
}
@@ -0,0 +1,34 @@
package com.ruoyi.domain.other;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 任务中心对象 tt_task_center
*
* @author ruoyi
* @date 2024-05-25
*/
@Data
public class TtTaskCenter extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 任务ID */
private Integer taskId;
/** 任务名称 */
private String taskName;
/** 任务描述 */
private String description;
/** 任务标识 */
private String identify;
/** 任务状态(0停用 1启用) */
private String status;
}
@@ -0,0 +1,19 @@
package com.ruoyi.domain.other;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtUidTotalRechargeRecord {
private Integer userId;
private BigDecimal totalPrice;
}
@@ -0,0 +1,56 @@
package com.ruoyi.domain.other;
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_upgrade_fail_ornaments")
public class TtUpgradeFailOrnaments implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "升级失败奖励列表ID")
@TableId
private Integer id;
@Excel(name = "升级饰品列表ID")
private Integer upgradeId;
@Excel(name = "失败奖励饰品ID")
private Long ornamentId;
@Excel(name = "失败奖励饰品名称")
private String ornamentName;
@Excel(name = "失败奖励饰品数量")
private Integer ornamentNumber;
@Excel(name = "饰品级别ID")
private Integer ornamentLevelId;
@Excel(name = "饰品价格")
private BigDecimal ornamentPrice;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}
@@ -0,0 +1,106 @@
package com.ruoyi.domain.other;
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_upgrade_ornaments")
public class TtUpgradeOrnaments implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "升级饰品ID")
@TableId
private Integer id;
@Excel(name = "饰品ID")
private Long ornamentsId;
@Excel(name = "饰品原价")
@TableField("ornament_price")
private BigDecimal ornamentPrice;
@Excel(name = "饰品级别ID")
private Integer ornamentsLevelId;
@Excel(name = "通用幸运区间")
private String luckSection;
@Excel(name = "本轮出货所需金额")
private BigDecimal amountRequired;
@Excel(name = "本轮已投金额")
private BigDecimal amountInvested;
/** 真实计算口径下的本轮已投金额(溢出会继承到下一轮) */
@TableField("effective_amount_invested")
private BigDecimal effectiveAmountInvested;
@Excel(name = "主播幸运区间")
private String anchorLuckSection;
@Excel(name = "本轮出货所需金额")
private BigDecimal anchorAmountRequired;
@Excel(name = "本轮已投金额")
private BigDecimal anchorAmountInvested;
/** 主播真实计算口径下的本轮已投金额(溢出会继承到下一轮) */
@TableField("anchor_effective_amount_invested")
private BigDecimal anchorEffectiveAmountInvested;
/** 普通用户累计原始概率(幸运值),出货成功清 0 重置 */
@TableField("probability_invested")
private Integer probabilityInvested;
/** 主播累计原始概率(幸运值),出货成功清 0 重置 */
@TableField("anchor_probability_invested")
private Integer anchorProbabilityInvested;
/** 白号累计原始概率(幸运值),出货成功清 0 重置(白号之间共享这一个池) */
@TableField("blank_probability_invested")
private Integer blankProbabilityInvested;
/** 白号幸运区间 [min,max),为空时回退通用 luck_section */
@TableField("blank_luck_section")
private String blankLuckSection;
/** 白号本轮已投金额(实际扣款口径),出货成功清 0 */
@TableField("blank_amount_invested")
private BigDecimal blankAmountInvested;
/** 白号本轮已投金额(真实计算口径),出货成功清 0 */
@TableField("blank_effective_amount_invested")
private BigDecimal blankEffectiveAmountInvested;
// 总投入
@TableField("total_input")
private BigDecimal totalInput;
// 0可用 1禁用
@Excel(name = "状态")
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;
}
@@ -0,0 +1,13 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class TtUpgradeOrnamentsBody {
private String itemName;
private String type;
private String status;
}
@@ -0,0 +1,101 @@
package com.ruoyi.domain.other;
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.fasterxml.jackson.annotation.JsonRawValue;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.domain.common.constant.UserType;
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_upgrade_record")
public class TtUpgradeRecord implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "升级记录ID")
@TableId
private Long id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "昵称")
private String nickName;
@Excel(name = "用户类型")
private String userType;
@Excel(name = "消耗金额")
private BigDecimal amountConsumed;
@Excel(name = "可升级饰品ID")
@TableField("target_upgrade_id")
private Integer targetUpgradeId;
@Excel(name = "目标饰品ID")
@TableField("target_ornament_id")
private Long targetOrnamentId;
@Excel(name = "目标饰品价格")
@TableField("target_ornament_price")
private BigDecimal targetOrnamentPrice;
@Excel(name = "概率")
@TableField("probability")
private Integer probability;
@Excel(name = "最终奖励饰品集合")
@TableField("gain_ornament_list")
@JsonRawValue
private String gainOrnamentList;
@Excel(name = "最终奖励总价")
@TableField("gain_ornaments_price")
private BigDecimal gainOrnamentsPrice;
@Excel(name = "成败")
@TableField("is_victory")
private Boolean isVictory;
/** 本轮目标金额快照(区分用户类型:普通用户取 amount_required,主播取 anchor_amount_required) */
@TableField("amount_required")
private BigDecimal amountRequired;
/** 本轮已投金额快照(区分用户类型:普通用户取 amount_invested,主播取 anchor_amount_invested) */
@TableField("amount_invested")
private BigDecimal amountInvested;
/** 真实计算口径下的本轮已投金额快照(区分用户类型:普通用户取 effective_amount_invested,主播取 anchor_effective_amount_invested) */
@TableField("effective_amount_invested")
private BigDecimal effectiveAmountInvested;
/** 真实计算金额:超过 75% 按 75% 计算,小于等于 75% 按实际概率计算 */
@TableField("effective_amount")
private BigDecimal effectiveAmount;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date openTime;
@TableField(exist = false)
private String userAvatar;
/** 本次升级幸运值(累计原始概率,出货成功清 0;按用户类型区分)快照,持久化用于历史记录展示 */
@TableField("lucky_value")
private Integer luckyValue;
}
@@ -0,0 +1,11 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class TtUpgradeRecordBody {
private Integer userId;
private String targetItemName;
}
@@ -0,0 +1,41 @@
package com.ruoyi.domain.other;
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 TtUserAmountRecordsBody {
private Integer userId;
private String nickName;
private String phoneNumber;
// 收入1 支出0
private Integer type;
private Integer source;
// 1金币 2积分
private Integer moneyType;
@NotNull(message = "页码不能为空")
@Min(value = 1, message = "最小值1")
private Integer page;
@NotNull(message = "分页长度不能为空")
@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;
}
@@ -0,0 +1,40 @@
package com.ruoyi.domain.other;
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;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
@TableName(value = "tt_user_avatar")
public class TtUserAvatar implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "用户头像")
private String avatar;
@Excel(name = "是否默认", readConverterExp = "0=否,1=是")
private String isDefault;
@Excel(name = "头像排序")
private Integer sort;
@Excel(name = "状态", readConverterExp = "0=正常,1=停用")
private String status;
}
@@ -0,0 +1,31 @@
package com.ruoyi.domain.other;
import lombok.Data;
@Data
public class TtUserBody {
private Integer userId;
private String userName;
private String nickName;
private String userType;
private String phoneNumber;
private String status;
private String startDate;
private String endDate;
private String invitationCode;
private Integer parentId;
private Integer isBlankAccount;
private String delFlag;
}
@@ -0,0 +1,25 @@
package com.ruoyi.domain.other;
import lombok.Builder;
import lombok.Data;
@Builder
@Data
public class TtUserCreditsRecordsBody {
private Integer userId;
private String nickName;
private String phoneNumber;
private Integer type;
private String source;
private Integer page;
private Integer size;
private Integer limit;
}
@@ -0,0 +1,22 @@
package com.ruoyi.domain.other;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TtUserPackSackBody {
private Integer userId;
private Integer holderUserId;
private String phoneNumber;
/** 状态筛选:0/2 按「展示状态」语义过滤(见 TtUserMapper.getPackSack),其余按原始 status */
private Integer status;
private String source;
private Integer fightId;
private Integer rollId;
}
@@ -0,0 +1,64 @@
package com.ruoyi.domain.other;
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_vip_level")
public class TtVipLevel implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "VIP等级名称")
private String name;
@Excel(name = "VIP等级图标")
private String icon;
@Excel(name = "VIP等级达标金额")
private BigDecimal rechargeThreshold;
@Excel(name = "充值加送比例")
private BigDecimal commissions;
@Excel(name = "等级达标奖励红包金额")
private BigDecimal addedBonus;
@Excel(name = "VIP流水返利百分比")
private BigDecimal flowRebatePercent;
@Excel(name = "每日转赠次数")
private Integer transferCount;
@Excel(name = "每日提货次数")
private Integer deliveryCount;
@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;
}
@@ -0,0 +1,31 @@
package com.ruoyi.domain.other;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
/**
* 福利列表对象 tt_welfare
*
* @author ruoyi
* @date 2024-05-11
*/
@Data
public class TtWelfare extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 福利ID */
private Integer welfareId;
/** 福利名称 */
private String welfareName;
/** 类型 */
private String type;
/** VIP等级 */
private Integer vipLevel;
/** 箱子ID */
private Integer boxId;
}
@@ -0,0 +1,36 @@
package com.ruoyi.domain.other;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
/**
* 每月充值福利对象 tt_welfare_monthly_recharges
*
* @author ruoyi
* @date 2024-06-24
*/
@Data
public class TtWelfareMonthlyRecharges extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 福利ID */
private Integer welfareId;
/** 福利名称 */
private String welfareName;
/** 福利类型 */
private String type;
/** VIP等级 */
private Integer vipLevel;
/** 充值金额 */
private BigDecimal amount;
/** 福利宝箱ID */
private Long boxId;
}
@@ -0,0 +1,53 @@
package com.ruoyi.domain.other;
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_yy_ornaments")
public class TtYYOrnaments {
@TableId(value = "id",type = IdType.AUTO)
private String id;
@TableField("name")
private String name;
@TableField("hash_name")
private String hashName;
@TableField("type_id")
private Integer typeId;
@TableField("type_name")
private String typeName;
@TableField("type_hash_name")
private String typeHashName;
@TableField("weapon_id")
private Integer weaponId;
@TableField("weapon_name")
private String weaponName;
@TableField("weapon_hash_name")
private String weaponHashName;
@TableField("update_time")
private Timestamp updateTime;
}
@@ -0,0 +1,31 @@
package com.ruoyi.domain.other;
import lombok.Data;
import org.hibernate.validator.constraints.Range;
import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;
@Data
public class UpgradeBodyA {
// 饰品id
//@NotNull(message = "饰品id不能为空")
// private Long ornamentId;
// 幸运升级饰品id
@NotNull(message = "幸运升级饰品id不能为空")
private Integer upgradeId;
// 消费金额由后端根据 (升级饰品价格 × 概率 / 100) 计算得出,不再由前端传入,
// 防止前端传入 0 或异常价格导致 100% 成功率等风险。
// @NotNull(message = "消费金额不能为空")
// private BigDecimal price;
// 概率,增量
@NotNull(message = "概率不能为空")
@Range(min = 1, max = 100)
private Integer probability;
// private Integer id;
}