|
|
@@ -123,10 +123,26 @@ public class LifeCouponServiceImpl extends ServiceImpl<LifeCouponMapper, LifeCou
|
|
|
*/
|
|
|
@Override
|
|
|
public boolean updateCouponSingleQty(Integer id, Integer singleQty) {
|
|
|
- LifeCoupon lifeCoupon = new LifeCoupon();
|
|
|
- lifeCoupon.setId(String.valueOf(id));
|
|
|
- lifeCoupon.setSingleQty(singleQty);
|
|
|
- return this.updateById(lifeCoupon);
|
|
|
+ //判断库存数为0 增加库存数修改状态为进行中
|
|
|
+ LambdaQueryWrapper<LifeCoupon> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(LifeCoupon :: getId, id);
|
|
|
+ LifeCoupon lifeCoupon = lifeCouponMapper.selectOne(lambdaQueryWrapper);
|
|
|
+
|
|
|
+ if(lifeCoupon.getSingleQty() == 0){
|
|
|
+ LambdaUpdateWrapper<LifeCoupon> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ lambdaUpdateWrapper.eq(LifeCoupon :: getId, id);
|
|
|
+ lambdaUpdateWrapper.set(LifeCoupon :: getSingleQty,singleQty);
|
|
|
+ lambdaUpdateWrapper.set(LifeCoupon :: getStatus, 5);
|
|
|
+ lifeCouponMapper.update(null, lambdaUpdateWrapper);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ LambdaUpdateWrapper<LifeCoupon> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ lambdaUpdateWrapper.eq(LifeCoupon :: getId, id);
|
|
|
+ lambdaUpdateWrapper.set(LifeCoupon :: getSingleQty,singleQty);
|
|
|
+ lifeCouponMapper.update(null, lambdaUpdateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Override
|