Просмотр исходного кода

fix(marketing): 修复商户券有效期验证逻辑

hechunping 4 месяцев назад
Родитель
Сommit
07a4945f98

+ 2 - 2
src/main/java/com/xynet/marketing/service/factory/coupon/merc/impl/base/MercCouponFactoryBase.java

@@ -281,10 +281,10 @@ public class MercCouponFactoryBase extends ServiceImpl<MercCouponMapper, MercCou
         }
         //查询商户券
         MercCoupon mercCoupon = getById(memberCouponJMap.getInt("couponId"));
-        if (mercCoupon.getValidStartDate().isAfter(orderCreateTime.toLocalDate())) {
+        if (Emptys.check(mercCoupon.getValidStartDate()) && mercCoupon.getValidStartDate().isAfter(orderCreateTime.toLocalDate())) {
             throw new BusinessException("该券于!" + mercCoupon.getValidStartDate().toString() + "开始使用!");
         }
-        if (mercCoupon.getValidEndDate().isBefore(orderCreateTime.toLocalDate())) {
+        if (Emptys.check(mercCoupon.getValidEndDate()) && mercCoupon.getValidEndDate().isBefore(orderCreateTime.toLocalDate())) {
             throw new BusinessException("该券于!" + mercCoupon.getValidEndDate().toString() + "结束!");
         }
         //判断优惠券是可用于该设备