fix:【mall 商城】优惠劵在“领取之后”场景下,计算不正确的问题

This commit is contained in:
YunaiV
2025-08-17 10:37:06 +08:00
parent 2cad35f361
commit e44d9fe136

View File

@ -30,7 +30,7 @@ public interface CouponConvert {
CouponRespDTO convert(CouponDO bean); CouponRespDTO convert(CouponDO bean);
default CouponDO convert(CouponTemplateDO template, Long userId) { default CouponDO convert(CouponTemplateDO template, Long userId) {
CouponDO couponDO = new CouponDO() CouponDO coupon = new CouponDO()
.setTemplateId(template.getId()) .setTemplateId(template.getId())
.setName(template.getName()) .setName(template.getName())
.setTakeType(template.getTakeType()) .setTakeType(template.getTakeType())
@ -44,13 +44,13 @@ public interface CouponConvert {
.setStatus(CouponStatusEnum.UNUSED.getStatus()) .setStatus(CouponStatusEnum.UNUSED.getStatus())
.setUserId(userId); .setUserId(userId);
if (CouponTemplateValidityTypeEnum.DATE.getType().equals(template.getValidityType())) { if (CouponTemplateValidityTypeEnum.DATE.getType().equals(template.getValidityType())) {
couponDO.setValidStartTime(template.getValidStartTime()); coupon.setValidStartTime(template.getValidStartTime());
couponDO.setValidEndTime(template.getValidEndTime()); coupon.setValidEndTime(template.getValidEndTime());
} else if (CouponTemplateValidityTypeEnum.TERM.getType().equals(template.getValidityType())) { } else if (CouponTemplateValidityTypeEnum.TERM.getType().equals(template.getValidityType())) {
couponDO.setValidStartTime(LocalDateTime.now().plusDays(template.getFixedStartTerm())); coupon.setValidStartTime(LocalDateTime.now().plusDays(template.getFixedStartTerm()));
couponDO.setValidEndTime(LocalDateTime.now().plusDays(template.getFixedEndTerm())); coupon.setValidEndTime(coupon.getValidStartTime().plusDays(template.getFixedEndTerm()));
} }
return couponDO; return coupon;
} }
CouponPageReqVO convert(AppCouponPageReqVO pageReqVO, Collection<Long> userIds); CouponPageReqVO convert(AppCouponPageReqVO pageReqVO, Collection<Long> userIds);