소스 검색

fix: 签约通知创建AccountEntity时补全 tenantId(反查企业表) + scene + accountType

alphaH 2 일 전
부모
커밋
e28f1cbf61
2개의 변경된 파일11개의 추가작업 그리고 2개의 파일을 삭제
  1. 9 2
      java/src/main/java/com/payment/platform/module/payment/notification/handler/AccountHandler.java
  2. 2 0
      logs/payment-platform.log

+ 9 - 2
java/src/main/java/com/payment/platform/module/payment/notification/handler/AccountHandler.java

@@ -102,8 +102,15 @@ public class AccountHandler extends BaseNotifyHandler {
             acc.setEnterpriseId(enterpriseId);
             acc.setAgreementNo(agreementNo);
             acc.setSignStatus("SIGNED");
-            acc.setStatus("PENDING");        // 待进件
-            acc.setOnboardStatus("PENDING"); // 待进件审核
+            acc.setStatus("PENDING");
+            acc.setOnboardStatus("PENDING");
+            acc.setScene("B2B_TRANS");
+            acc.setAccountType("ALL");
+            // 从 EnterpriseEntity 反查 tenant_id(通知回调无租户上下文)
+            EnterpriseEntity ent = enterpriseMapper.selectByEnterpriseIdIgnoreTenant(enterpriseId);
+            if (ent != null && ent.getTenantId() != null) {
+                acc.setTenantId(ent.getTenantId());
+            }
             accountMapper.insert(acc);
             log.info("签约通知创建账户记录: enterpriseId={}, agreementNo={}",
                     enterpriseId, agreementNo);

+ 2 - 0
logs/payment-platform.log

@@ -1473,3 +1473,5 @@ Caused by: org.postgresql.util.PSQLException: ERROR: column "onboard_status" doe
 	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
 	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425)
 	... 131 common frames omitted
+2026-07-15 14:08:41.111 [SpringApplicationShutdownHook] INFO  c.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ...
+2026-07-15 14:08:41.113 [SpringApplicationShutdownHook] INFO  c.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed