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.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; /** * 幸运升级奖池水位调整日志 tt_upgrade_reward_log(注水/抽水/重置审计)。 *
* 水位口径:水位 = (Σ下注 − Σ返奖 + 人工调整) / Σ下注,统计**全局**(整个幸运升级、所有饰品位), * 且**排除白号**(白号是演出账号,其成本单独展示,不参与水位)。 *
* 人工调整额 = 本表 {@code SUM(delta)}(DB 为真相),Redis 只做短缓存。 * {@code delta} 是带符号影响:注水为正、抽水为负、重置为抵消当前净调整的值。 */ @Data @NoArgsConstructor @AllArgsConstructor @Accessors(chain = true) @Builder @TableName("tt_upgrade_reward_log") public class TtUpgradeRewardLog implements Serializable { @TableField(exist = false) private static final long serialVersionUID = 1L; @TableId(type = IdType.AUTO) private Long id; /** 1注水 2抽水 3重置 */ private Integer type; /** 调整金额(绝对值,展示用) */ private BigDecimal amount; /** 对水位的带符号影响(注水正 / 抽水负 / 重置为抵消值);水位调整额 = SUM(delta) */ private BigDecimal delta; @TableField("watermark_before") private BigDecimal watermarkBefore; @TableField("watermark_after") private BigDecimal watermarkAfter; private String operator; /** 调整原因(必填,前端保证) */ private String remark; @TableField("create_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; }