diff --git a/src/main/java/com/yn/bftl/thirdparty/modules/business/service/impl/SubaccountServiceImpl.java b/src/main/java/com/yn/bftl/thirdparty/modules/business/service/impl/SubaccountServiceImpl.java index b1dc945..1e47f6f 100644 --- a/src/main/java/com/yn/bftl/thirdparty/modules/business/service/impl/SubaccountServiceImpl.java +++ b/src/main/java/com/yn/bftl/thirdparty/modules/business/service/impl/SubaccountServiceImpl.java @@ -135,6 +135,7 @@ @Override public void generateTemporaryStatement(Long orderId) { + log.error("开始生成临时结算单"); // 查询订单 Order order = orderRepository.findById(orderId).orElse(null); if (order == null) { @@ -191,6 +192,7 @@ } temporaryStatementRepository.saveAll(temporaryStatementList); writeCommissionLog(String.format("[临时服务费][普通订单][%s],订单临时服务费单据已创建完成", order.getSn())); + log.error("生成临时结算单结束"); } /** @@ -2633,9 +2635,14 @@ BigDecimal balance = subaccount.getSubaccountAmount().subtract(finallySubaccountAmount); subaccount.setSubaccountAmount(finallySubaccountAmount); // 计算实际服务费 - BigDecimal finallyPlatformSubaccountAmount = platformSubaccount.getSubaccountAmount().add(balance); - platformSubaccount.setSubaccountAmount(finallyPlatformSubaccountAmount); - platformSubaccount.setSubaccountTotalAmount(finallyPlatformSubaccountAmount); + BigDecimal finallyPlatformSubaccountAmount = BigDecimal.ZERO; + if (platformSubaccount == null) { + finallyPlatformSubaccountAmount.add(balance); + } else { + finallyPlatformSubaccountAmount = platformSubaccount.getSubaccountAmount().add(balance); + platformSubaccount.setSubaccountAmount(finallyPlatformSubaccountAmount); + platformSubaccount.setSubaccountTotalAmount(finallyPlatformSubaccountAmount); + } } subaccount.getSubaccountAmount();