فهرست منبع

修改代金券部分退款之后同步代金券状态

ldz 1 ماه پیش
والد
کامیت
d86a542492
1فایلهای تغییر یافته به همراه10 افزوده شده و 0 حذف شده
  1. 10 0
      alien-store/src/main/java/shop/alien/store/service/LifeUserOrderService.java

+ 10 - 0
alien-store/src/main/java/shop/alien/store/service/LifeUserOrderService.java

@@ -552,6 +552,16 @@ public class LifeUserOrderService extends ServiceImpl<LifeUserOrderMapper, LifeU
                 lifeCouponMapper.update(null, new LambdaUpdateWrapper<LifeCoupon>()
                         .setSql("single_qty=single_qty+" + refundCouponAmount)
                         .eq(LifeCoupon::getId, couponId));
+
+                //判断当前时间在开始时间start_date和结束时间end_date之间,并且库存single_qty大于0,则修改状态status为5
+                lifeCouponMapper.update(null, new LambdaUpdateWrapper<LifeCoupon>()
+                        .set(LifeCoupon::getStatus, 5)
+                        .eq(LifeCoupon::getId, couponId)
+                        .le(LifeCoupon::getStartDate, LocalDateTime.now())
+                        .ge(LifeCoupon::getEndDate, LocalDateTime.now())
+                        .gt(LifeCoupon::getSingleQty, 0));
+
+
             } else {
                 // 团购信息
                 lifeGroupBuyMainMapper.update(null, new LambdaUpdateWrapper<LifeGroupBuyMain>()