diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/activity/domain/YxStoreCoupon.java b/zsw-bxg/src/main/java/co/yixiang/modules/activity/domain/YxStoreCoupon.java index fdfca644..ff1e0937 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/activity/domain/YxStoreCoupon.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/activity/domain/YxStoreCoupon.java @@ -7,6 +7,7 @@ package co.yixiang.modules.activity.domain; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; +import cn.hutool.core.date.DateTime; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDomain; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -19,6 +20,7 @@ import javax.validation.constraints.DecimalMin; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; +import java.sql.Timestamp; /** * @author hupeng @@ -60,11 +62,25 @@ public class YxStoreCoupon extends BaseDomain { private BigDecimal useMinPrice; - /** 优惠券有效期限(单位:天) */ - @NotNull(message = "请输入有效期限") - @ApiModelProperty(value = "优惠券有效期限(单位:天)") - private Integer couponTime; +// /** 优惠券有效期限(单位:天) */ +// @NotNull(message = "请输入有效期限") +// @ApiModelProperty(value = "优惠券有效期限(单位:天)") +// private Integer couponTime; +// /** 优惠券有效期限(单位:天) */ +// @NotNull(message = "请输入有效期限") +// @ApiModelProperty(value = "优惠券有效期限(单位:天;几号到几号)") +// private Object useTime; + + /** 优惠券开始使用期限(单位:天) */ + @NotNull(message = "请输入开始期限") + @ApiModelProperty(value = "优惠券使用期限(单位:天)") + private Object useStartTime; + + /** 优惠券结束使用期限(单位:天) */ + @NotNull(message = "请输入有效结束期限") + @ApiModelProperty(value = "优惠券失效期限(单位:天)") + private Object useEndTime; /** 排序 */ @ApiModelProperty(value = "排序") diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/activity/domain/YxStoreCouponUser.java b/zsw-bxg/src/main/java/co/yixiang/modules/activity/domain/YxStoreCouponUser.java index 4a282c2d..804e5577 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/activity/domain/YxStoreCouponUser.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/activity/domain/YxStoreCouponUser.java @@ -68,9 +68,9 @@ public class YxStoreCouponUser extends BaseDomain { private Date endTime; - /** 使用时间 */ - @ApiModelProperty(value = "使用时间") - private Date useTime; +// /** 使用时间 */ +// @ApiModelProperty(value = "使用时间") +// private Date useTime; /** 获取方式 */ diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/activity/rest/StoreCouponController.java b/zsw-bxg/src/main/java/co/yixiang/modules/activity/rest/StoreCouponController.java index 75603d88..844d2930 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/activity/rest/StoreCouponController.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/activity/rest/StoreCouponController.java @@ -79,6 +79,7 @@ public class StoreCouponController { if(resources.getCouponPrice().compareTo(resources.getUseMinPrice()) >= 0) { throw new YshopException("优惠券金额不能高于最低消费金额"); } + //这里需要对优惠券开始使用时间和结束时间进行比较 yxStoreCouponService.saveOrUpdate(resources); return new ResponseEntity(HttpStatus.NO_CONTENT); } diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/dto/YxStoreCouponDto.java b/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/dto/YxStoreCouponDto.java index 7baebf0a..9fc2f27e 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/dto/YxStoreCouponDto.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/dto/YxStoreCouponDto.java @@ -5,12 +5,14 @@ */ package co.yixiang.modules.activity.service.dto; +import cn.hutool.core.date.DateTime; import co.yixiang.modules.product.domain.YxStoreProduct; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; +import java.sql.Timestamp; import java.util.Date; import java.util.List; @@ -36,8 +38,16 @@ public class YxStoreCouponDto implements Serializable { // 最低消费多少金额可用优惠券 private BigDecimal useMinPrice; - // 优惠券有效期限(单位:天) - private Integer couponTime; +// // 优惠券有效期限(单位:天) +// private Integer couponTime; + + // 优惠券有效期开始时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") + private DateTime useStartTime; + + // 优惠券有效期开始时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") + private DateTime useEndTime; // 排序 private Integer sort; diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCouponServiceImpl.java b/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCouponServiceImpl.java index 75cc19bd..c5c74a65 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCouponServiceImpl.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCouponServiceImpl.java @@ -85,7 +85,9 @@ public class YxStoreCouponServiceImpl extends BaseServiceImpllambdaQuery() .eq(YxStoreCouponUser::getId, order.getCouponId()) .eq(YxStoreCouponUser::getUid, order.getUid()));