feat(params): 新增根据配置键获取参数接口并优化参数模型

- 新增根据配置键获取参数详情接口get_obj_by_key_controller
- 新增根据配置键获取参数值接口get_config_value_by_key_controller
- 修改参数名称、键名最大长度为500,添加参数状态字段status
- 修改ParamsCRUD中获取配置详情方法键名参数名称
- 规范参数接口日志输出,修正部分接口路径及权限标识
- 更新参数导出文件名及相关描述信息
- 新增演示模式相关系统参数配置数据,包括白名单、黑名单等
- 添加对应权限控制和异常处理机制
This commit is contained in:
zhangtao
2025-09-15 02:05:40 +08:00
parent 693a521c9b
commit 02fefc7aae
5 changed files with 161 additions and 23 deletions
@@ -30,6 +30,21 @@ class ParamsService:
obj = await ParamsCRUD(auth).get_obj_by_id_crud(id=id)
return ParamsOutSchema.model_validate(obj).model_dump()
@classmethod
async def get_obj_by_key_service(cls, auth: AuthSchema, config_key: str) -> Dict:
"""根据配置键获取配置详情"""
obj = await ParamsCRUD(auth).get_obj_by_key_crud(key=config_key)
if not obj:
raise CustomException(msg=f'配置键 {config_key} 不存在')
return ParamsOutSchema.model_validate(obj).model_dump()
@classmethod
async def get_config_value_by_key_service(cls, auth: AuthSchema, config_key: str) -> str:
"""根据配置键获取配置值"""
obj = await ParamsCRUD(auth).get_obj_by_key_crud(key=config_key)
if not obj:
raise CustomException(msg=f'配置键 {config_key} 不存在')
return obj.config_value
@classmethod
async def get_obj_list_service(cls, auth: AuthSchema, search: ParamsQueryParams = None, order_by: List[Dict[str, str]] = None) -> List[Dict]:
@@ -198,4 +213,4 @@ class ParamsService:
logger.error(f"解析系统配置数据失败: {e}")
continue
return configs
return configs