From cb7ed03a0ca96558fa6659ea462849c2688d07ff Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Fri, 20 Dec 2024 11:46:30 +0800 Subject: [PATCH] perf(mall): 优化会员碳积分释放逻辑 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java | 8 +++++++- 1 files changed, 7 insertions(+), 1 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 d1f7617..00ba3cf 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 @@ -435,7 +435,13 @@ // } BigDecimal refundAmount = mallRefundEntity.getAmount(); if(agreeType == 1){ - refundAmount = refundAmount.add(mallOrderInfo.getCarriage()); + List<MallOrderItem> mallOrderItemListOnly = mallOrderItemMapper.selectListByStateAndOrderId(1,orderId); + if(CollUtil.isNotEmpty(mallOrderItemListOnly)){ + if(1==mallOrderItemListOnly.size()){ + refundAmount = refundAmount.add(mallOrderInfo.getCarriage()); + log.info("退款订单编号为{},订单金额:{},待退款订单:{},退款金额:{}", refundNo,orderAmount,mallOrderItemListOnly.size(),refundAmount); + } + } }else if(agreeType == 2){ List<MallOrderItem> mallOrderItemListOnly = mallOrderItemMapper.selectListByStateAndOrderId(1,orderId); List<MallOrderItem> mallOrderItemListIng = mallOrderItemMapper.selectListByStateAndOrderId(2,orderId); -- Gitblit v1.9.1