From 9a166a10b8f15df08764473129fba9f8b7780974 Mon Sep 17 00:00:00 2001
From: jiangqs <343695869@qq.com>
Date: 星期五, 18 八月 2023 23:05:27 +0800
Subject: [PATCH] bug

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopTotalServiceImpl.java |   92 +++++++++++++++++++++++----------------------
 1 files changed, 47 insertions(+), 45 deletions(-)

diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopTotalServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopTotalServiceImpl.java
index ad7c586..df82334 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopTotalServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopTotalServiceImpl.java
@@ -61,52 +61,54 @@
         ShopTotal shopTotal = this.getById(shopTotalChangeDto.getShopId());
         //订单变化
         BigDecimal payMoney = BigDecimal.ZERO;
-        if(shopTotalChangeDto.getOrderType()==1){
-            if(shopTotalChangeDto.getCycleMoney()!=null){
-                shopTotal.setTotalCycleMoney(shopTotal.getTotalCycleMoney().add(shopTotalChangeDto.getCycleMoney()));
-                payMoney = payMoney.add(shopTotalChangeDto.getCycleMoney());
-                shopTotal.setTotalCycleOrder(shopTotal.getTotalCycleOrder()+1);
+        if(shopTotalChangeDto.getOrderType()!=null){
+            if(shopTotalChangeDto.getOrderType()==1){
+                if(shopTotalChangeDto.getCycleMoney()!=null){
+                    shopTotal.setTotalCycleMoney(shopTotal.getTotalCycleMoney().add(shopTotalChangeDto.getCycleMoney()));
+                    payMoney = payMoney.add(shopTotalChangeDto.getCycleMoney());
+                    shopTotal.setTotalCycleOrder(shopTotal.getTotalCycleOrder()+1);
+                }
+                if(shopTotalChangeDto.getExperienceMoney()!=null){
+                    shopTotal.setTotalExperienceMoney(shopTotal.getTotalExperienceMoney().add(shopTotalChangeDto.getExperienceMoney()));
+                    payMoney = payMoney.add(shopTotalChangeDto.getExperienceMoney());
+                    shopTotal.setTotalExperienceOrder(shopTotal.getTotalExperienceOrder()+1);
+                }
+                if(shopTotalChangeDto.getServiceMoney()!=null){
+                    shopTotal.setTotalServiceMoney(shopTotal.getTotalServiceMoney().add(shopTotalChangeDto.getServiceMoney()));
+                    payMoney = payMoney.add(shopTotalChangeDto.getServiceMoney());
+                    shopTotal.setTotalServiceOrder(shopTotal.getTotalServiceOrder()+1);
+                }
+                if(shopTotalChangeDto.getGoodsMoney()!=null){
+                    shopTotal.setTotalGoodsMoney(shopTotal.getTotalGoodsMoney().add(shopTotalChangeDto.getGoodsMoney()));
+                    payMoney = payMoney.add(shopTotalChangeDto.getGoodsMoney());
+                    shopTotal.setTotalGoodsOrder(shopTotal.getTotalGoodsOrder()+1);
+                }
+                shopTotal.setTotalOrderMoney(shopTotal.getTotalOrderMoney().add(payMoney));
+                shopTotal.setTotalOrder(shopTotal.getTotalOrder()+1);
+            }else{
+                if(shopTotalChangeDto.getCycleMoney()!=null){
+                    shopTotal.setTotalCycleMoney(shopTotal.getTotalCycleMoney().subtract(shopTotalChangeDto.getCycleMoney()));
+                    payMoney = payMoney.add(shopTotalChangeDto.getCycleMoney());
+                    shopTotal.setTotalCycleOrder(shopTotal.getTotalCycleOrder()-1);
+                }
+                if(shopTotalChangeDto.getExperienceMoney()!=null){
+                    shopTotal.setTotalExperienceMoney(shopTotal.getTotalExperienceMoney().subtract(shopTotalChangeDto.getExperienceMoney()));
+                    payMoney = payMoney.add(shopTotalChangeDto.getExperienceMoney());
+                    shopTotal.setTotalExperienceOrder(shopTotal.getTotalExperienceOrder()-1);
+                }
+                if(shopTotalChangeDto.getServiceMoney()!=null){
+                    shopTotal.setTotalServiceMoney(shopTotal.getTotalServiceMoney().subtract(shopTotalChangeDto.getServiceMoney()));
+                    payMoney = payMoney.add(shopTotalChangeDto.getServiceMoney());
+                    shopTotal.setTotalServiceOrder(shopTotal.getTotalServiceOrder()-1);
+                }
+                if(shopTotalChangeDto.getGoodsMoney()!=null){
+                    shopTotal.setTotalGoodsMoney(shopTotal.getTotalGoodsMoney().subtract(shopTotalChangeDto.getGoodsMoney()));
+                    payMoney = payMoney.add(shopTotalChangeDto.getGoodsMoney());
+                    shopTotal.setTotalGoodsOrder(shopTotal.getTotalGoodsOrder()-1);
+                }
+                shopTotal.setTotalOrderMoney(shopTotal.getTotalOrderMoney().subtract(payMoney));
+                shopTotal.setTotalOrder(shopTotal.getTotalOrder()-1);
             }
-            if(shopTotalChangeDto.getExperienceMoney()!=null){
-                shopTotal.setTotalExperienceMoney(shopTotal.getTotalExperienceMoney().add(shopTotalChangeDto.getExperienceMoney()));
-                payMoney = payMoney.add(shopTotalChangeDto.getExperienceMoney());
-                shopTotal.setTotalExperienceOrder(shopTotal.getTotalExperienceOrder()+1);
-            }
-            if(shopTotalChangeDto.getServiceMoney()!=null){
-                shopTotal.setTotalServiceMoney(shopTotal.getTotalServiceMoney().add(shopTotalChangeDto.getServiceMoney()));
-                payMoney = payMoney.add(shopTotalChangeDto.getServiceMoney());
-                shopTotal.setTotalServiceOrder(shopTotal.getTotalServiceOrder()+1);
-            }
-            if(shopTotalChangeDto.getGoodsMoney()!=null){
-                shopTotal.setTotalGoodsMoney(shopTotal.getTotalGoodsMoney().add(shopTotalChangeDto.getGoodsMoney()));
-                payMoney = payMoney.add(shopTotalChangeDto.getGoodsMoney());
-                shopTotal.setTotalGoodsOrder(shopTotal.getTotalGoodsOrder()+1);
-            }
-            shopTotal.setTotalOrderMoney(shopTotal.getTotalOrderMoney().add(payMoney));
-            shopTotal.setTotalOrder(shopTotal.getTotalOrder()+1);
-        }else{
-            if(shopTotalChangeDto.getCycleMoney()!=null){
-                shopTotal.setTotalCycleMoney(shopTotal.getTotalCycleMoney().subtract(shopTotalChangeDto.getCycleMoney()));
-                payMoney = payMoney.add(shopTotalChangeDto.getCycleMoney());
-                shopTotal.setTotalCycleOrder(shopTotal.getTotalCycleOrder()-1);
-            }
-            if(shopTotalChangeDto.getExperienceMoney()!=null){
-                shopTotal.setTotalExperienceMoney(shopTotal.getTotalExperienceMoney().subtract(shopTotalChangeDto.getExperienceMoney()));
-                payMoney = payMoney.add(shopTotalChangeDto.getExperienceMoney());
-                shopTotal.setTotalExperienceOrder(shopTotal.getTotalExperienceOrder()-1);
-            }
-            if(shopTotalChangeDto.getServiceMoney()!=null){
-                shopTotal.setTotalServiceMoney(shopTotal.getTotalServiceMoney().subtract(shopTotalChangeDto.getServiceMoney()));
-                payMoney = payMoney.add(shopTotalChangeDto.getServiceMoney());
-                shopTotal.setTotalServiceOrder(shopTotal.getTotalServiceOrder()-1);
-            }
-            if(shopTotalChangeDto.getGoodsMoney()!=null){
-                shopTotal.setTotalGoodsMoney(shopTotal.getTotalGoodsMoney().subtract(shopTotalChangeDto.getGoodsMoney()));
-                payMoney = payMoney.add(shopTotalChangeDto.getGoodsMoney());
-                shopTotal.setTotalGoodsOrder(shopTotal.getTotalGoodsOrder()-1);
-            }
-            shopTotal.setTotalOrderMoney(shopTotal.getTotalOrderMoney().subtract(payMoney));
-            shopTotal.setTotalOrder(shopTotal.getTotalOrder()-1);
         }
         //活动变化
         if(shopTotalChangeDto.getActivityCount()!=null){

--
Gitblit v1.7.1