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; }