From c2a0a337498445683f81e33597bf694e0dc9fb68 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 15 Sep 2022 17:55:02 +0800
Subject: [PATCH] 20220902

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
index de7e0a0..52a049b 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
@@ -62,6 +62,8 @@
     private final IApiMallMemberWalletService memberWalletService;
     private final MallLeaderAchieveMapper mallLeaderAchieveMapper;
     private final MallMoneyFlowMapper mallMoneyFlowMapper;
+    private final MallGoodsMapper mallGoodsMapper;
+    private final MallGoodsSkuMapper mallGoodsSkuMapper;
 
     @Override
     @Transactional
@@ -328,6 +330,16 @@
                 //更新订单详情
                 mallOrderItem.setState(3);
                 mallOrderItemMapper.updateById(mallOrderItem);
+                //更新库存信息
+                MallGoods mallGoods = mallGoodsMapper.selectById(mallOrderItem.getGoodsId());
+                mallGoods.setStock(mallGoods.getStock() + mallOrderItem.getCnt());
+                mallGoods.setVolume(mallGoods.getVolume() - mallOrderItem.getCnt());
+                mallGoodsMapper.updateById(mallGoods);
+
+                MallGoodsSku mallGoodsSku = mallGoodsSkuMapper.selectById(mallOrderItem.getSkuId());
+                mallGoodsSku.setStock(mallGoodsSku.getStock() + mallOrderItem.getCnt());
+                mallGoodsSku.setSkuVolume(mallGoodsSku.getSkuVolume() - mallOrderItem.getCnt());
+                mallGoodsSkuMapper.updateById(mallGoodsSku);
                 //更新退款订单
                 mallRefundEntity.setState(1);
                 mallRefundEntity.setUpdatedTime(DateUtil.date());
@@ -359,6 +371,17 @@
                 //更新订单详情
                 mallOrderItem.setState(3);
                 mallOrderItemMapper.updateById(mallOrderItem);
+                //更新库存信息
+                MallGoods mallGoods = mallGoodsMapper.selectById(mallOrderItem.getGoodsId());
+                mallGoods.setStock(mallGoods.getStock() + mallOrderItem.getCnt());
+                mallGoods.setVolume(mallGoods.getVolume() - mallOrderItem.getCnt());
+                mallGoodsMapper.updateById(mallGoods);
+
+                MallGoodsSku mallGoodsSku = mallGoodsSkuMapper.selectById(mallOrderItem.getSkuId());
+                mallGoodsSku.setStock(mallGoodsSku.getStock() + mallOrderItem.getCnt());
+                mallGoodsSku.setSkuVolume(mallGoodsSku.getSkuVolume() - mallOrderItem.getCnt());
+                mallGoodsSkuMapper.updateById(mallGoodsSku);
+
                 //更新退款订单
                 mallRefundEntity.setState(1);
                 mallRefundEntity.setUpdatedTime(DateUtil.date());
@@ -415,8 +438,15 @@
                 null,null,
                 DateUtil.date());
         apiLeaderProfitVo.setMonthProfit(monthProfit);
-        BigDecimal waitProfit = mallLeaderAchieveMapper.selectProfitByStateAndDateTimeAndUniqueCode(1,null,loginUser.getInviteId()).setScale(2,BigDecimal.ROUND_DOWN);
-        apiLeaderProfitVo.setWaitProfit(waitProfit);
+        String inviteId = loginUser.getInviteId();
+        MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCode(inviteId);
+        Integer profitSwitch = mallTeamLeader.getProfitSwitch() == null ? 2:mallTeamLeader.getProfitSwitch();
+        if(2 == profitSwitch){
+            apiLeaderProfitVo.setWaitProfit(BigDecimal.ZERO);
+        }else{
+            BigDecimal waitProfit = mallLeaderAchieveMapper.selectProfitByStateAndDateTimeAndUniqueCode(1,null,loginUser.getInviteId()).setScale(2,BigDecimal.ROUND_DOWN);
+            apiLeaderProfitVo.setWaitProfit(waitProfit);
+        }
 
         return new FebsResponse().success().data(apiLeaderProfitVo);
     }

--
Gitblit v1.9.1