|
|
@@ -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)
|
|
|
|
|
|
# 解析适用成员数据
|