Bladeren bron

fix: 补全 outer_source_id + 时间格式 + name映射

alphah 2 weken geleden
bovenliggende
commit
6855c9f830
1 gewijzigde bestanden met toevoegingen van 8 en 0 verwijderingen
  1. 8 0
      backend/app/plugin/module_payment/expense/institution/controller.py

+ 8 - 0
backend/app/plugin/module_payment/expense/institution/controller.py

@@ -65,6 +65,14 @@ async def create_institution_controller(
     # 字段映射:前端 name → Alipay institution_name
     if data.get("name") and not data.get("institution_name"):
         data["institution_name"] = data["name"]
+    # Alipay 必填:商户外部单据号(唯一标识)
+    if not data.get("outer_source_id"):
+        data["outer_source_id"] = str(uuid.uuid4()).replace("-", "")
+    # 时间格式补全:YYYY-MM-DD → YYYY-MM-DD HH:mm:ss
+    if data.get("effective_start_date") and len(data["effective_start_date"]) == 10:
+        data["effective_start_date"] = data["effective_start_date"] + " 00:00:00"
+    if data.get("effective_end_date") and len(data["effective_end_date"]) == 10:
+        data["effective_end_date"] = data["effective_end_date"] + " 23:59:59"
     institution_create_model = AlipayEbppInvoiceInstitutionCreateModel.from_alipay_dict(data)
 
     # 解析适用成员数据