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();