From d617e84caebaf2e7aa09c55cb2bd89c5a23ef8ac Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期六, 28 六月 2025 15:58:33 +0800 Subject: [PATCH] bug修改 --- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java index b39c986..101e7ec 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java @@ -5,7 +5,9 @@ import com.ruoyi.system.api.domain.dto.MgtBaseDto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.hibernate.validator.constraints.Range; +import javax.validation.constraints.AssertTrue; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.Date; @@ -51,6 +53,7 @@ private Integer useScope; @ApiModelProperty(value = "有效期类型1.时间段2.领取之日起") + @Range(min = 1, max = 2, message = "有效期类型只能是1或2") private Integer validTimeType; @ApiModelProperty(value = "有效开始时间") @@ -103,5 +106,22 @@ @ApiModelProperty("分享图片") private String sharePic; + // 自定义校验逻辑 + @AssertTrue(message = "当有效期类型为时间段时,有效开始时间和有效截止时间不能为空") + public boolean isValidTimeRange() { + if (validTimeType == null) return true; // 由@NotNull校验 + if (validTimeType == 1) { + return validStartTime != null && validEndTime != null; + } + return true; + } + @AssertTrue(message = "当有效期类型为领取之日起时,有效期不能为空且必须大于0") + public boolean isValidDay() { + if (validTimeType == null) return true; + if (validTimeType == 2) { + return validDay != null && validDay > 0; + } + return true; + } } -- Gitblit v1.7.1