Просмотр исходного кода

fix: institution 创建时 enterprise_id 先推导再传 model

alphah 2 недель назад
Родитель
Сommit
209031a543
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      backend/app/plugin/module_payment/expense/institution/controller.py

+ 3 - 1
backend/app/plugin/module_payment/expense/institution/controller.py

@@ -49,7 +49,6 @@ async def create_institution_controller(
     auth: Annotated[AuthSchema, Depends(AuthPermission(["module_payment:expense:institution:create"]))],
     auth: Annotated[AuthSchema, Depends(AuthPermission(["module_payment:expense:institution:create"]))],
 ) -> JSONResponse:
 ) -> JSONResponse:
     """创建费控制度(含完整串联流程)"""
     """创建费控制度(含完整串联流程)"""
-    institution_create_model = AlipayEbppInvoiceInstitutionCreateModel.from_alipay_dict(data)
     enterprise_id = data.get("enterprise_id", "")
     enterprise_id = data.get("enterprise_id", "")
     if not enterprise_id:
     if not enterprise_id:
         from app.plugin.module_payment.enterprise.model import EnterpriseModel
         from app.plugin.module_payment.enterprise.model import EnterpriseModel
@@ -58,6 +57,9 @@ async def create_institution_controller(
         result = await auth.db.execute(stmt)
         result = await auth.db.execute(stmt)
         enterprise = result.scalar_one_or_none()
         enterprise = result.scalar_one_or_none()
         enterprise_id = enterprise.enterprise_id if enterprise else ""
         enterprise_id = enterprise.enterprise_id if enterprise else ""
+        if enterprise_id:
+            data["enterprise_id"] = enterprise_id
+    institution_create_model = AlipayEbppInvoiceInstitutionCreateModel.from_alipay_dict(data)
 
 
     # 解析适用成员数据
     # 解析适用成员数据
     scope_data = None
     scope_data = None