From 4f62b86373d07a1ce920914f35ad2d9dff59e0c6 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 06 Sep 2022 14:30:39 +0800 Subject: [PATCH] 20220902 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 26 ++++++++++++++++++-------- 1 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java index b45cace..0220164 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java @@ -510,14 +510,24 @@ this.baseMapper.updateById(orderInfo); //生成一条团长提成记录 - MallLeaderAchieve mallLeaderAchieve = new MallLeaderAchieve(); - mallLeaderAchieve.setMemberId(orderInfo.getMemberId()); - mallLeaderAchieve.setOrderNo(orderInfo.getOrderNo()); - BigDecimal subtract = orderInfo.getAmount().subtract(orderInfo.getCarriage() == null ? BigDecimal.ZERO : orderInfo.getCarriage()); - mallLeaderAchieve.setAmount(subtract); - mallLeaderAchieve.setUniqueCode(orderInfo.getTakeUniqueCode()); - mallLeaderAchieve.setState(MallLeaderAchieve.STATE_ONE); - mallLeaderAchieveMapper.insert(mallLeaderAchieve); + Long orderInfoId = orderInfo.getId(); + List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(orderInfoId); + if(CollUtil.isNotEmpty(mallOrderItemList)){ + for(MallOrderItem mallOrderItem : mallOrderItemList){ + Integer state = mallOrderItem.getState() == null ? 1 : mallOrderItem.getState(); + if(1 == state){ + MallLeaderAchieve mallLeaderAchieve = new MallLeaderAchieve(); + mallLeaderAchieve.setMemberId(orderInfo.getMemberId()); + mallLeaderAchieve.setOrderNo(orderInfo.getOrderNo()); + BigDecimal itemAmount = mallOrderItem.getAmount(); +// BigDecimal subtract = orderInfo.getAmount().subtract(orderInfo.getCarriage() == null ? BigDecimal.ZERO : orderInfo.getCarriage()); + mallLeaderAchieve.setAmount(itemAmount); + mallLeaderAchieve.setUniqueCode(orderInfo.getTakeUniqueCode()); + mallLeaderAchieve.setState(MallLeaderAchieve.STATE_ONE); + mallLeaderAchieveMapper.insert(mallLeaderAchieve); + } + } + } } @Override -- Gitblit v1.9.1