bug
jiangqs
2023-08-18 9a166a10b8f15df08764473129fba9f8b7780974
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){