seatonwan9
2025-08-14 e4f9152bcacf02be0cb376dcb225eaf444b8951b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.webmanage.dto;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
 
/**
 * 积分规则DTO
 */
@Data
@ApiModel(value = "PointsRuleDTO", description = "积分规则")
public class PointsRuleDTO {
 
    @ApiModelProperty("主键ID")
    private Long id;
 
    @ApiModelProperty("规则名称")
    @NotBlank(message = "规则名称不能为空")
    private String ruleName;
 
    @ApiModelProperty("规则类型(获得/消费)")
    @NotBlank(message = "规则类型不能为空")
    private String ruleType;
 
    @ApiModelProperty("积分值")
    @NotNull(message = "积分值不能为空")
    private Integer pointsValue;
 
    @ApiModelProperty("触发条件")
    @NotBlank(message = "触发条件不能为空")
    private String triggerCondition;
 
    @ApiModelProperty("触发金额")
    private BigDecimal triggerAmount;
 
    @ApiModelProperty("规则描述")
    private String description;
 
    @ApiModelProperty("是否启用")
    private Boolean isEnabled = true;
 
    @ApiModelProperty("优先级")
    private Integer priority = 1;
 
    @ApiModelProperty("有效期开始时间")
    private String validStartTime;
 
    @ApiModelProperty("有效期结束时间")
    private String validEndTime;
}