Эх сурвалжийг харах

fix: 通知处理全链路租户过滤修复—通知相关表加白名单+Factory用skipTenant

alphaH 7 цаг өмнө
parent
commit
c6932344db

+ 1 - 3
java/src/main/java/com/payment/platform/core/alipay/AlipayClientFactory.java

@@ -83,9 +83,7 @@ public class AlipayClientFactory {
      */
     public AlipayClient getClient(String enterpriseId, String bizType) {
         if (enterpriseId == null || enterpriseId.isBlank()) return getClient();
-        EnterpriseEntity ent = enterpriseMapper.selectOne(
-                new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<EnterpriseEntity>()
-                        .eq(EnterpriseEntity::getEnterpriseId, enterpriseId));
+        EnterpriseEntity ent = enterpriseMapper.selectByEnterpriseIdIgnoreTenant(enterpriseId);
         if (ent != null && ent.getServiceProviderId() != null) {
             Long spId = ent.getServiceProviderId();
             // 1. 尝试业务专属凭证

+ 9 - 1
java/src/main/java/com/payment/platform/core/tenant/TenantInnerInterceptor.java

@@ -42,7 +42,15 @@ public class TenantInnerInterceptor extends TenantLineInnerInterceptor {
             "pay_employee",         // 员工表(登录时无租户上下文)
             "sys_invitation_code", // 邀请码表(无 tenant_id 列,系统级功能)
             "pay_alipay_notify_log", // 支付宝通知日志(异步回调无认证上下文)
-            "sys_role_depts"       // 角色部门关联表(无 tenant_id 列)
+            "sys_role_depts",       // 角色部门关联表(无 tenant_id 列)
+            "pay_bill",             // 消费账单(通知处理无认证上下文)
+            "pay_bill_order",       // 账单订单(通知处理无认证上下文)
+            "pay_bill_voucher",     // 账单发票(通知处理无认证上下文)
+            "pay_transfer",         // 转账记录(通知处理无认证上下文)
+            "pay_deposit",          // 充值记录(通知处理无认证上下文)
+            "pay_expense_rule",     // 费控规则(通知处理无认证上下文)
+            "pay_expense_quota",    // 费控额度(通知处理无认证上下文)
+            "pay_expense_institution" // 费控制度(通知处理无认证上下文)
     );
 
     public TenantInnerInterceptor() {