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 67dcb4a..f090bd1 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 @@ -14,6 +14,7 @@ import com.yn.bftl.common.modules.account.vo.BalanceAcctsVO; import com.yn.bftl.common.modules.company.entity.Brand; import com.yn.bftl.common.modules.company.entity.Company; +import com.yn.bftl.common.modules.configuration.entity.ThirdPartyPaySet; import com.yn.bftl.common.modules.order.entity.*; import com.yn.bftl.common.modules.order.enums.*; import com.yn.bftl.common.modules.relation.entity.BusinessRelations; @@ -36,6 +37,7 @@ import com.yn.bftl.thirdparty.modules.business.service.AccountService; import com.yn.bftl.thirdparty.modules.business.service.PaymentService; import com.yn.bftl.thirdparty.modules.business.service.SubaccountService; +import com.yn.bftl.thirdparty.modules.business.util.ThirdPartyConfigUtil; import com.yn.bftl.thirdparty.modules.chinaums.dto.BrandAuthFeeDTO; import com.yn.bftl.thirdparty.modules.chinaums.dto.byx.ByxChinaumsGuaranteePayConfirmsDTO; import com.yn.bftl.thirdparty.modules.chinaums.dto.byx.ByxChinaumsGuaranteePayConfirmsDetailDTO; @@ -138,6 +140,9 @@ @Resource private AccountRepository accountRepository; + @Resource + private ThirdPartyConfigUtil thirdPartyConfigUtil; + @Override public void generateTemporaryStatement(Long orderId) { log.info("开始生成临时结算单"); @@ -2434,7 +2439,7 @@ // 更新订单已分账 finishOrderSubaccount(order); - // 更新分账方金额 + // 更新分账方金额(平台方) if (updateBalance(order, subaccountList, platformSubaccountList)) { return; } @@ -2471,6 +2476,7 @@ accountRepository.plusBalanceForCompany(subaccount.getSubaccountAmount(), order.getBrandCompany().getId()); break; case SERVICE_FEE: + accountRepository.plusBalanceForCompany(subaccount.getSubaccountAmount(), thirdPartyConfigUtil.getPlatform().getCompany().getId()); break; } }