Преглед на файлове

fix: Alipay返回单个StandardInfo时兼容处理list/object类型

alphah преди 1 седмица
родител
ревизия
c0c3215205
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 6 1
      backend/app/plugin/module_payment/expense/institution/controller.py

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

@@ -380,12 +380,17 @@ async def modify_institution_controller(
                 auth=auth, institution_id=institution_id, enterprise_id=enterprise_id
             )
             if detail_dict and detail_dict.get("standard_info_list"):
+                std_list = detail_dict["standard_info_list"]
+                if not isinstance(std_list, list):
+                    std_list = [std_list]
                 modify_standard_list = []
-                for std in detail_dict["standard_info_list"]:
+                for std in std_list:
                     std_id = std.get("standard_id")
                     if not std_id:
                         continue
                     conditions = std.get("standard_condition_info_list") or []
+                    if not isinstance(conditions, list):
+                        conditions = [conditions]
                     modify_condition_list = []
 
                     for cond in conditions: