65 lines
2.0 KiB
Java
65 lines
2.0 KiB
Java
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(注水/抽水/重置审计)。
|
||
* <p>
|
||
* 水位口径:水位 = (Σ下注 − Σ返奖 + 人工调整) / Σ下注,统计**全局**(整个幸运升级、所有饰品位),
|
||
* 且**排除白号**(白号是演出账号,其成本单独展示,不参与水位)。
|
||
* <p>
|
||
* 人工调整额 = 本表 {@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;
|
||
}
|