rentaiming
2024-07-31 5c1f76edf6bd37c68ca3e915970c3bdac1e6d0e5
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java
@@ -83,6 +83,17 @@
        wrapper6.eq(GoodsGroupPurchaseInfo::getMubre,goodsGroupPurchaseInfo.getMubre());
        GoodsGroupPurchaseInfo one1 = goodsGroupPurchaseInfoServiceImpl.getOne(wrapper6);
       int i=one1.getCurrentNumber()-1;
       if (one1.getIsPurchase()==0){
           if (i==0){
               GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId());
               int i1 = byId.getLimitNumber() * goodsGroupPurchaseInfo.getGroupSize();
               GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId());
               int i2 = i1 + goodsSku.getStock();
               goodsSku.setStock(i2);
               goodsSkuMapper.updateById(goodsSku);
               goodsGroupPurchaseInfoServiceImpl.removeById(one1);
           }
       }else{
       if (i==0){
           GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId());
@@ -111,6 +122,8 @@
           goodsGroupPurchaseInfoServiceImpl.updateById(one1);
       }
       }
        return R.ok(one1);
    }
@@ -126,6 +139,7 @@
                 goodsGroupPurchaseInfoServiceImpl.updateById(byId);
                 if (num==byId.getGroupSize()){
                     byId.setGroupStatus(1);
                     byId.setIsPurchase(1);
                     goodsGroupPurchaseInfoServiceImpl.updateById(byId);
                     orderClient.updateOrderStatusByMubres1(byId.getMubre(), SecurityConstants.INNER);
@@ -145,6 +159,7 @@
             }else{
                 if (goodsGroupPurchaseInfo.getCurrentNumber()==goodsGroupPurchaseInfo.getGroupSize()){
                     goodsGroupPurchaseInfo.setGroupStatus(1);
                     goodsGroupPurchaseInfo.setIsPurchase(1);
                     orderClient.updateOrderStatusByMubres1(goodsGroupPurchaseInfo.getMubre(), SecurityConstants.INNER);
                 }
                 goodsGroupPurchaseInfoServiceImpl.save(goodsGroupPurchaseInfo);