|
|
@@ -302,9 +302,15 @@ async def modify_institution_controller(
|
|
|
# 第1次请求:仅修改制度基础信息(不含 scope)
|
|
|
base_data = {k: v for k, v in data.items() if k != "modify_scope_info"}
|
|
|
institution_modify_model = AlipayEbppInvoiceInstitutionModifyModel.from_alipay_dict(base_data)
|
|
|
- result = await InstitutionService.modify_institution_service(
|
|
|
- auth=auth, data=institution_modify_model, raw_data=base_data, scope_info=scope_info
|
|
|
- )
|
|
|
+ try:
|
|
|
+ result = await InstitutionService.modify_institution_service(
|
|
|
+ auth=auth, data=institution_modify_model, raw_data=base_data, scope_info=scope_info
|
|
|
+ )
|
|
|
+ except Exception as e:
|
|
|
+ err_msg = str(e)
|
|
|
+ if "consult" in err_msg.lower() or "咨询" in err_msg or "发" in err_msg:
|
|
|
+ raise CustomException(msg="制度下存在发放规则,咨询模式不允许修改为外部服务商,请先删除发放规则后再试")
|
|
|
+ raise
|
|
|
log.info(f"编辑费控制度成功: institution_id={institution_modify_model.institution_id}")
|
|
|
return SuccessResponse(data=result, msg="编辑费控制度成功")
|
|
|
|