Browse Source

fix: 发放规则金额变更改为随institution.modify一起提交(modify_issue_rule_detail_info)

alphah 1 tuần trước cách đây
mục cha
commit
9b142635fa

+ 9 - 13
backend/app/plugin/module_payment/expense/institution/controller.py

@@ -443,7 +443,7 @@ async def modify_institution_controller(
                     }
                     log.info(f"已构建金额变更信息: amount={new_amount}, single_limit={new_single_limit}, rules={len(modify_standard_list)}")
 
-            # 周期发放制度:同步更新发放规则金额 (issuerule.modify)
+            # 周期发放制度:更新发放规则金额,随 institution.modify 一起提交
             if grant_mode == "period" and new_amount is not None and detail_dict:
                 issue_rule_list = detail_dict.get("issue_rule_info_list") or []
                 if not isinstance(issue_rule_list, list):
@@ -452,18 +452,14 @@ async def modify_institution_controller(
                     rule_dict = _to_dict(rule)
                     issue_rule_id = rule_dict.get("issue_rule_id", "")
                     if issue_rule_id:
-                        try:
-                            await IssueruleService.modify_issuerule_service(
-                                auth=auth,
-                                institution_id=institution_id,
-                                issue_rule_id=issue_rule_id,
-                                enterprise_id=enterprise_id,
-                                issue_amount_value=str(new_amount),
-                            )
-                            log.info(f"已同步发放规则金额: issue_rule_id={issue_rule_id}, amount={new_amount}")
-                            break
-                        except Exception as e:
-                            log.warning(f"同步发放规则失败(不影响制度修改): {e}")
+                        data["modify_issue_rule_detail_info"] = {
+                            "modify_issue_rule_list": {
+                                "issue_rule_id": issue_rule_id,
+                                "issue_amount_value": str(new_amount),
+                            }
+                        }
+                        log.info(f"已构建发放规则金额变更: issue_rule_id={issue_rule_id}, amount={new_amount}")
+                        break
             else:
                 log.warning(f"未查询到制度详情,跳过金额同步: institution_id={institution_id}")
         except Exception as e: