| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDateTime; |
| | | |
| | | |
| | | /** |
| | |
| | | throw new ValidationException("优惠券不存在"); |
| | | } |
| | | |
| | | // 判断当前时间是否在优惠券的领取时间范围内 |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | // if (couponTemplateDO.getGetStartDate() != null && couponTemplateDO.getGetEndDate() != null) { |
| | | // if (now.isBefore(couponTemplateDO.getGetStartDate()) || now.isAfter(couponTemplateDO.getGetEndDate())) { |
| | | // throw new ValidationException("当前时间不在优惠券领取时间范围内,不能发布优惠券。"); |
| | | // } |
| | | // } else { |
| | | // throw new ValidationException("优惠券的领取时间未设置。"); |
| | | // } |
| | | |
| | | // 检查结束时间是否存在 |
| | | if (couponTemplateDO.getGetEndDate() != null) { |
| | | // 如果当前时间小于结束时间,允许发布 |
| | | if (now.isAfter(couponTemplateDO.getGetEndDate())) { |
| | | throw new ValidationException("当前时间已超过优惠券领取结束时间,不能发布优惠券。"); |
| | | } |
| | | } else { |
| | | throw new ValidationException("优惠券的领取结束时间未设置。"); |
| | | } |
| | | |
| | | |
| | | couponTemplateService.activeCouponTemplate(id); |
| | | |
| | | return returnData(R.SUCCESS.getCode(), null); |