he2802 3 лет назад
Родитель
Сommit
1a6baf91d3

+ 5 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/wx/service/impl/WxPayServiceImpl.java

@@ -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;
     }