From 5c1f76edf6bd37c68ca3e915970c3bdac1e6d0e5 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 31 七月 2024 16:49:02 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java |   59 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 37 insertions(+), 22 deletions(-)

diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java
index f849338..751059b 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java
@@ -83,34 +83,47 @@
         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{
+           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 +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);

--
Gitblit v1.7.1