From 487c912351c1bab42a984b8521967b25503662ad Mon Sep 17 00:00:00 2001 From: cb <275647614@qq.com> Date: Sun, 27 Apr 2025 11:40:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E6=89=BF=E6=8B=85=E6=89=8B?= =?UTF-8?q?=E7=BB=AD=E8=B4=B9=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/service/impl/OrderDetailServiceImpl.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java index dfffcf19..91e0d185 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java +++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java @@ -528,9 +528,15 @@ public class OrderDetailServiceImpl implements OrderDetailService { // 平台抽成的子财务单 FinancialDetail platformFeeFD = details.get(0); + BigDecimal payMoney = platformFeeFD.getPayMoney(); + logger.info("平台的抽成{}子单的实际金额{}", payMoney,financialDetail.getPayMoney()); FinancialDetail fdUpdate = new FinancialDetail(); fdUpdate.setId(platformFeeFD.getId()); - fdUpdate.setPayMoney(platformFeeFD.getPayMoney()); + BigDecimal payCommissionMoney= BigDecimal.valueOf(0.01); + payMoney=payMoney.subtract(payCommissionMoney); + fdUpdate.setPayMoney(payMoney); + logger.info("平台的抽成减去承担手续费后的金额{},平台手续费{}", payMoney,payCommissionMoney); + financialDetailService.updateFinancialDetail(fdUpdate); logger.debug("子订单[{}]的完单流程开始", orderDetailId); // 子单收款人的memberId @@ -656,8 +662,9 @@ public class OrderDetailServiceImpl implements OrderDetailService { } } else { // 没有罚金 自己承担手续费 - divMembers.add(new DivMember(memberId, MoneyUtil.toS(odMoney), true)); + divMembers.add(new DivMember(memberId, MoneyUtil.toS(odMoney), false)); // 平台金额部分抽出来部分承担手续费 + divMembers.add(new DivMember("0", MoneyUtil.toS(payCommissionMoney), true)); } logger.info("子单的罚金处理后的总额{}",dtx); String orderNo = "OD_" + orderDetailId + "_" + System.currentTimeMillis();