|
@@ -53,7 +53,7 @@ public class SysCouponCodeServiceImpl extends BaseServiceImpl<Long, SysCouponCod
|
|
|
SysCoupon sysCoupon = sysCouponDao.lockCoupon(couponId);
|
|
|
Date now = new Date();
|
|
|
//如果优惠券不存在,或者已停用,或者不在领取有效期内,或者已消耗完,则此优惠券无效
|
|
|
- boolean invalid = Objects.isNull(sysCoupon)||0==sysCoupon.getStatus()||now.compareTo(sysCoupon.getStartDate())<0||now.compareTo(sysCoupon.getEndDate())>0||sysCoupon.getConsumeNum()>=sysCoupon.getStockCount();
|
|
|
+ boolean invalid = Objects.isNull(sysCoupon)||0==sysCoupon.getStatus()||now.compareTo(sysCoupon.getStartDate())<0||now.compareTo(sysCoupon.getEndDate())>0||(sysCoupon.getStockCount()!=-1&&sysCoupon.getConsumeNum()>=sysCoupon.getStockCount());
|
|
|
if(invalid){
|
|
|
throw new BizException("无效优惠券");
|
|
|
}
|
|
@@ -89,7 +89,7 @@ public class SysCouponCodeServiceImpl extends BaseServiceImpl<Long, SysCouponCod
|
|
|
}
|
|
|
sysCouponCodeDao.insert(sysCouponCode);
|
|
|
sysCoupon.setConsumeNum(new AtomicInteger(sysCoupon.getConsumeNum()).incrementAndGet());
|
|
|
- if(sysCoupon.getWarningStatus()==0&&sysCoupon.getStockCount()-sysCoupon.getConsumeNum()<sysCoupon.getWarningStockNum()){
|
|
|
+ if(sysCoupon.getWarningStatus()==0&&sysCoupon.getStockCount()!=-1&&sysCoupon.getStockCount()-sysCoupon.getConsumeNum()<sysCoupon.getWarningStockNum()){
|
|
|
sysCouponService.stockWarning(sysCoupon.getId(), sysCoupon.getName());
|
|
|
sysCoupon.setWarningStatus(1);
|
|
|
}
|