mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 12:52:26 +00:00
feat(params): 新增根据配置键获取参数接口并优化参数模型
- 新增根据配置键获取参数详情接口get_obj_by_key_controller - 新增根据配置键获取参数值接口get_config_value_by_key_controller - 修改参数名称、键名最大长度为500,添加参数状态字段status - 修改ParamsCRUD中获取配置详情方法键名参数名称 - 规范参数接口日志输出,修正部分接口路径及权限标识 - 更新参数导出文件名及相关描述信息 - 新增演示模式相关系统参数配置数据,包括白名单、黑名单等 - 添加对应权限控制和异常处理机制
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user