|
@@ -304,6 +304,7 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
|
g.setPayStatus(OrderGoods.PAY_FULL);
|
|
|
g.setGoodsReceived(g.getGoodsRealPrice());
|
|
|
iOrderGoodsService.updateById(g);
|
|
|
+ this.joinLockGrade(order.getOrderSn(),g.getGoodsId(),g.getOrderGoodsId());
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -312,13 +313,16 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- public boolean checkLock(String orderSn,Long goodsId){
|
|
|
+ //加入锁定班级
|
|
|
+ public boolean joinLockGrade(String orderSn,Long goodsId,Long orderGoodsId){
|
|
|
LambdaQueryWrapper<ClassGradeUserTemp> lqwLock = new LambdaQueryWrapper<>();
|
|
|
lqwLock.eq(ClassGradeUserTemp::getOrderSn,orderSn);
|
|
|
lqwLock.eq(ClassGradeUserTemp::getGoodsId,goodsId);
|
|
|
ClassGradeUserTemp classGradeUserTemp = iClassGradeUserTempService.getOne(lqwLock);
|
|
|
if(classGradeUserTemp!=null){
|
|
|
classGradeUserTemp.setStatus(0);
|
|
|
+ iClassGradeUserTempService.updateById(classGradeUserTemp);//关闭锁定状态
|
|
|
+ iOrderService.joinGrade(orderGoodsId,classGradeUserTemp.getGradeId(),classGradeUserTemp.getUserId());
|
|
|
}
|
|
|
return true;
|
|
|
}
|