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

fix(account): AlipayClient 移到 try 外避免 UnboundLocalError

alphah 2 долоо хоног өмнө
parent
commit
31b28aca99

+ 3 - 2
backend/app/plugin/module_payment/account/service.py

@@ -891,11 +891,12 @@ class AccountService:
             from alipay.aop.api.response.AlipayCommerceEcConsumeDetailBatchqueryResponse import (
                 AlipayCommerceEcConsumeDetailBatchqueryResponse,
             )
-            from app.core.alipay_client import AlipayClient
             _can_batch = True
         except ImportError:
             log.warning("SDK 不支持 consume.detail.batchquery,降级为仅同步 DEALING 转账")
 
+        from app.core.alipay_client import AlipayClient
+
         # 获取所有企业(绕过权限过滤)
         from app.plugin.module_payment.enterprise.model import EnterpriseModel
         ent_stmt = select(EnterpriseModel).where(EnterpriseModel.enterprise_id.isnot(None))
@@ -1076,6 +1077,7 @@ class AccountService:
         from sqlalchemy import update as sa_update
         from app.plugin.module_payment.account.model import TransferModel
 
+        from app.core.alipay_client import AlipayClient
         try:
             from alipay.aop.api.request.AlipayFundTransCommonQueryRequest import (
                 AlipayFundTransCommonQueryRequest,
@@ -1086,7 +1088,6 @@ class AccountService:
             from alipay.aop.api.response.AlipayFundTransCommonQueryResponse import (
                 AlipayFundTransCommonQueryResponse,
             )
-            from app.core.alipay_client import AlipayClient
         except ImportError:
             return