package com.webmanage.entity; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 积分规则详情实体 * * @author webmanage * @date 2024-08-07 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("points_rule_detail") @ApiModel(value = "PointsRuleDetail", description = "积分规则详情") public class PointsRuleDetail implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主键ID") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty("关联积分规则ID") @TableField("rule_id") private Long ruleId; @ApiModelProperty("关联积分ID") @TableField("points_id") private Long pointsId; @ApiModelProperty("积分值") @TableField("points_value") private Integer pointsValue; @ApiModelProperty("每日积分上限值") @TableField("daily_limit") private Integer dailyLimit; @ApiModelProperty("每月积分上限值") @TableField("monthly_limit") private Integer monthlyLimit; @ApiModelProperty("每年积分上限值") @TableField("yearly_limit") private Integer yearlyLimit; @ApiModelProperty("最小值") @TableField("min_value") private Integer minValue; @ApiModelProperty("最大值") @TableField("max_value") private Integer maxValue; @ApiModelProperty("转换比率") @TableField("conversion_rate") private BigDecimal conversionRate; @ApiModelProperty("生效开始时间") @TableField("effective_start") private LocalDateTime effectiveStart; @ApiModelProperty("生效结束时间") @TableField("effective_end") private LocalDateTime effectiveEnd; @ApiModelProperty("创建时间") @TableField(value = "created_at", fill = FieldFill.INSERT) private LocalDateTime createdAt; @ApiModelProperty("更新时间") @TableField(value = "updated_at", fill = FieldFill.INSERT_UPDATE) private LocalDateTime updatedAt; @ApiModelProperty("逻辑删除") @TableLogic @TableField("deleted") private Integer deleted; }