mitao
2024-08-06 356b6e4b0a11a6e44717dc9b92beaacc9c0c4b7a
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java
@@ -83,34 +83,50 @@
        wrapper6.eq(GoodsGroupPurchaseInfo::getMubre,goodsGroupPurchaseInfo.getMubre());
        GoodsGroupPurchaseInfo one1 = goodsGroupPurchaseInfoServiceImpl.getOne(wrapper6);
       int i=one1.getCurrentNumber()-1;
       if (i==0){
           GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId());
           GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId());
           int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock();
           goodsSku.setStock(i2);
           goodsSkuMapper.updateById(goodsSku);
           goodsGroupPurchaseInfoServiceImpl.removeById(one1);
       }else{
           one1.setCurrentNumber(i);
           if (one1.getGroupSize()>one1.getCurrentNumber()){
               one1.setGroupStatus(0);
       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{
               one1.setCurrentNumber(i);
               goodsGroupPurchaseInfoServiceImpl.updateById(one1);
           }
       }else{
           if (i==0){
               GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId());
            Integer i3= one1.getPurchaseNum()-goodsGroupPurchaseInfo.getPurchaseNum();
           one1.setPurchaseNum(i3);
           goodsGroupPurchaseInfoServiceImpl.updateById(one1);
               GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId());
               int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock();
               goodsSku.setStock(i2);
               goodsSkuMapper.updateById(goodsSku);
            /*   goodsGroupPurchaseInfoServiceImpl.removeById(one1);*/
           }else{
               one1.setCurrentNumber(i);
               if (one1.getGroupSize()>one1.getCurrentNumber()){
                   one1.setGroupStatus(0);
               }
           GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId());
               Integer i3= one1.getPurchaseNum()-goodsGroupPurchaseInfo.getPurchaseNum();
               one1.setPurchaseNum(i3);
               goodsGroupPurchaseInfoServiceImpl.updateById(one1);
           GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId());
           int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock();
           goodsSku.setStock(i2);
           goodsSkuMapper.updateById(goodsSku);
           goodsGroupPurchaseInfoServiceImpl.removeById(one1);
               GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId());
           goodsGroupPurchaseInfoServiceImpl.updateById(one1);
               GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId());
               int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock();
               goodsSku.setStock(i2);
               goodsSkuMapper.updateById(goodsSku);
             /*  goodsGroupPurchaseInfoServiceImpl.removeById(one1);*/
               goodsGroupPurchaseInfoServiceImpl.updateById(one1);
           }
       }
        return R.ok(one1);
    }
@@ -126,6 +142,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 +162,7 @@
             }else{
                 if (goodsGroupPurchaseInfo.getCurrentNumber()==goodsGroupPurchaseInfo.getGroupSize()){
                     goodsGroupPurchaseInfo.setGroupStatus(1);
                     goodsGroupPurchaseInfo.setIsPurchase(1);
                     orderClient.updateOrderStatusByMubres1(goodsGroupPurchaseInfo.getMubre(), SecurityConstants.INNER);
                 }
                 goodsGroupPurchaseInfoServiceImpl.save(goodsGroupPurchaseInfo);