perf: 接口API文档的接口描述信息

This commit is contained in:
insistence
2025-12-15 16:18:20 +08:00
parent 40ccb84922
commit 98651f4d8f
18 changed files with 275 additions and 2 deletions
@@ -15,6 +15,8 @@ cache_controller = APIRouter(prefix='/monitor/cache', dependencies=[PreAuthDepen
@cache_controller.get( @cache_controller.get(
'', '',
summary='获取缓存监控信息接口',
description='用于获取缓存监控信息',
response_model=DataResponseModel[CacheMonitorModel], response_model=DataResponseModel[CacheMonitorModel],
dependencies=[UserInterfaceAuthDependency('monitor:cache:list')], dependencies=[UserInterfaceAuthDependency('monitor:cache:list')],
) )
@@ -28,6 +30,8 @@ async def get_monitor_cache_info(request: Request) -> Response:
@cache_controller.get( @cache_controller.get(
'/getNames', '/getNames',
summary='获取缓存名称列表接口',
description='用于获取缓存名称列表',
response_model=DataResponseModel[list[CacheInfoModel]], response_model=DataResponseModel[list[CacheInfoModel]],
dependencies=[UserInterfaceAuthDependency('monitor:cache:list')], dependencies=[UserInterfaceAuthDependency('monitor:cache:list')],
) )
@@ -41,6 +45,8 @@ async def get_monitor_cache_name(request: Request) -> Response:
@cache_controller.get( @cache_controller.get(
'/getKeys/{cache_name}', '/getKeys/{cache_name}',
summary='获取缓存键列表接口',
description='用于获取指定缓存名称下的所有缓存键列表',
response_model=DataResponseModel[list[str]], response_model=DataResponseModel[list[str]],
dependencies=[UserInterfaceAuthDependency('monitor:cache:list')], dependencies=[UserInterfaceAuthDependency('monitor:cache:list')],
) )
@@ -54,6 +60,8 @@ async def get_monitor_cache_key(request: Request, cache_name: Annotated[str, Pat
@cache_controller.get( @cache_controller.get(
'/getValue/{cache_name}/{cache_key}', '/getValue/{cache_name}/{cache_key}',
summary='获取缓存值接口',
description='用于获取指定缓存名称下的指定缓存键对应的值',
response_model=DataResponseModel[CacheInfoModel], response_model=DataResponseModel[CacheInfoModel],
dependencies=[UserInterfaceAuthDependency('monitor:cache:list')], dependencies=[UserInterfaceAuthDependency('monitor:cache:list')],
) )
@@ -71,6 +79,9 @@ async def get_monitor_cache_value(
@cache_controller.delete( @cache_controller.delete(
'/clearCacheName/{cache_name}', '/clearCacheName/{cache_name}',
summary='清除缓存名称接口',
description='用于清除指定缓存名称下的所有缓存键值对',
response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:cache:list')], dependencies=[UserInterfaceAuthDependency('monitor:cache:list')],
) )
async def clear_monitor_cache_name( async def clear_monitor_cache_name(
@@ -84,7 +95,9 @@ async def clear_monitor_cache_name(
@cache_controller.delete( @cache_controller.delete(
'/clearCacheKey/{cache_key}', '/clearCacheKey/{cache_key}',
response_model= ResponseBaseModel, summary='清除缓存键接口',
description='用于清除指定缓存键对应的值',
response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:cache:list')], dependencies=[UserInterfaceAuthDependency('monitor:cache:list')],
) )
async def clear_monitor_cache_key(request: Request, cache_key: Annotated[str, Path(description='缓存键')]) -> Response: async def clear_monitor_cache_key(request: Request, cache_key: Annotated[str, Path(description='缓存键')]) -> Response:
@@ -96,7 +109,9 @@ async def clear_monitor_cache_key(request: Request, cache_key: Annotated[str, Pa
@cache_controller.delete( @cache_controller.delete(
'/clearCacheAll', '/clearCacheAll',
response_model= ResponseBaseModel, summary='清除所有缓存接口',
description='用于清除所有缓存键值对',
response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:cache:list')], dependencies=[UserInterfaceAuthDependency('monitor:cache:list')],
) )
async def clear_monitor_cache_all(request: Request) -> Response: async def clear_monitor_cache_all(request: Request) -> Response:
@@ -15,6 +15,8 @@ captcha_controller = APIRouter()
@captcha_controller.get( @captcha_controller.get(
'/captchaImage', '/captchaImage',
summary='获取图片验证码接口',
description='用于获取图片验证码',
response_model=DynamicResponseModel[CaptchaCode], response_model=DynamicResponseModel[CaptchaCode],
) )
async def get_captcha_image(request: Request) -> Response: async def get_captcha_image(request: Request) -> Response:
@@ -15,6 +15,8 @@ common_controller = APIRouter(prefix='/common', dependencies=[PreAuthDependency(
@common_controller.post( @common_controller.post(
'/upload', '/upload',
summary='通用文件上传接口',
description='用于上传文件',
response_model=DynamicResponseModel[UploadResponseModel], response_model=DynamicResponseModel[UploadResponseModel],
) )
async def common_upload(request: Request, file: Annotated[UploadFile, File(...)]) -> Response: async def common_upload(request: Request, file: Annotated[UploadFile, File(...)]) -> Response:
@@ -26,6 +28,8 @@ async def common_upload(request: Request, file: Annotated[UploadFile, File(...)]
@common_controller.get( @common_controller.get(
'/download', '/download',
summary='通用文件下载接口',
description='用于下载下载目录中的文件',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -50,6 +54,8 @@ async def common_download(
@common_controller.get( @common_controller.get(
'/download/resource', '/download/resource',
summary='通用资源文件下载接口',
description='用于下载上传目录中的资源文件',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -24,6 +24,8 @@ config_controller = APIRouter(prefix='/system/config', dependencies=[PreAuthDepe
@config_controller.get( @config_controller.get(
'/list', '/list',
summary='获取参数分页列表接口',
description='用于获取参数分页列表',
response_model=PageResponseModel[ConfigModel], response_model=PageResponseModel[ConfigModel],
dependencies=[UserInterfaceAuthDependency('system:config:list')], dependencies=[UserInterfaceAuthDependency('system:config:list')],
) )
@@ -41,6 +43,8 @@ async def get_system_config_list(
@config_controller.post( @config_controller.post(
'', '',
summary='新增参数接口',
description='用于新增参数',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:config:add')], dependencies=[UserInterfaceAuthDependency('system:config:add')],
) )
@@ -64,6 +68,8 @@ async def add_system_config(
@config_controller.put( @config_controller.put(
'', '',
summary='编辑参数接口',
description='用于编辑参数',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:config:edit')], dependencies=[UserInterfaceAuthDependency('system:config:edit')],
) )
@@ -85,6 +91,8 @@ async def edit_system_config(
@config_controller.delete( @config_controller.delete(
'/refreshCache', '/refreshCache',
summary='刷新参数缓存接口',
description='用于刷新参数缓存',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:config:remove')], dependencies=[UserInterfaceAuthDependency('system:config:remove')],
) )
@@ -101,6 +109,8 @@ async def refresh_system_config(
@config_controller.delete( @config_controller.delete(
'/{config_ids}', '/{config_ids}',
summary='删除参数接口',
description='用于删除参数',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:config:remove')], dependencies=[UserInterfaceAuthDependency('system:config:remove')],
) )
@@ -119,6 +129,8 @@ async def delete_system_config(
@config_controller.get( @config_controller.get(
'/{config_id}', '/{config_id}',
summary='获取参数详情接口',
description='用于获取指定参数的详细信息',
response_model=DataResponseModel[ConfigModel], response_model=DataResponseModel[ConfigModel],
dependencies=[UserInterfaceAuthDependency('system:config:query')], dependencies=[UserInterfaceAuthDependency('system:config:query')],
) )
@@ -135,6 +147,8 @@ async def query_detail_system_config(
@config_controller.get( @config_controller.get(
'/configKey/{config_key}', '/configKey/{config_key}',
summary='根据参数键查询参数值接口',
description='用于根据参数键从缓存中查询参数值',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
) )
async def query_system_config(request: Request, config_key: str) -> Response: async def query_system_config(request: Request, config_key: str) -> Response:
@@ -147,6 +161,8 @@ async def query_system_config(request: Request, config_key: str) -> Response:
@config_controller.post( @config_controller.post(
'/export', '/export',
summary='导出参数列表接口',
description='用于导出当前符合查询条件的参数列表数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -23,6 +23,8 @@ dept_controller = APIRouter(prefix='/system/dept', dependencies=[PreAuthDependen
@dept_controller.get( @dept_controller.get(
'/list/exclude/{dept_id}', '/list/exclude/{dept_id}',
summary='获取编辑部门的下拉树接口',
description='用于获取部门下拉树,不包含指定部门及其子部门',
response_model=DataResponseModel[list[DeptModel]], response_model=DataResponseModel[list[DeptModel]],
dependencies=[UserInterfaceAuthDependency('system:dept:list')], dependencies=[UserInterfaceAuthDependency('system:dept:list')],
) )
@@ -41,6 +43,8 @@ async def get_system_dept_tree_for_edit_option(
@dept_controller.get( @dept_controller.get(
'/list', '/list',
summary='获取部门列表接口',
description='用于获取部门列表',
response_model=DataResponseModel[list[DeptModel]], response_model=DataResponseModel[list[DeptModel]],
dependencies=[UserInterfaceAuthDependency('system:dept:list')], dependencies=[UserInterfaceAuthDependency('system:dept:list')],
) )
@@ -58,6 +62,8 @@ async def get_system_dept_list(
@dept_controller.post( @dept_controller.post(
'', '',
summary='新增部门接口',
description='用于新增部门',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dept:add')], dependencies=[UserInterfaceAuthDependency('system:dept:add')],
) )
@@ -81,6 +87,8 @@ async def add_system_dept(
@dept_controller.put( @dept_controller.put(
'', '',
summary='编辑部门接口',
description='用于编辑部门',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dept:edit')], dependencies=[UserInterfaceAuthDependency('system:dept:edit')],
) )
@@ -105,6 +113,8 @@ async def edit_system_dept(
@dept_controller.delete( @dept_controller.delete(
'/{dept_ids}', '/{dept_ids}',
summary='删除部门接口',
description='用于删除部门',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dept:remove')], dependencies=[UserInterfaceAuthDependency('system:dept:remove')],
) )
@@ -132,6 +142,8 @@ async def delete_system_dept(
@dept_controller.get( @dept_controller.get(
'/{dept_id}', '/{dept_id}',
summary='获取部门详情接口',
description='用于获取指定部门的详情信息',
response_model=DataResponseModel[DeptModel], response_model=DataResponseModel[DeptModel],
dependencies=[UserInterfaceAuthDependency('system:dept:query')], dependencies=[UserInterfaceAuthDependency('system:dept:query')],
) )
@@ -31,6 +31,8 @@ dict_controller = APIRouter(prefix='/system/dict', dependencies=[PreAuthDependen
@dict_controller.get( @dict_controller.get(
'/type/list', '/type/list',
summary='获取字典类型分页列表接口',
description='用于获取字典类型分页列表',
response_model=PageResponseModel[DictTypeModel], response_model=PageResponseModel[DictTypeModel],
dependencies=[UserInterfaceAuthDependency('system:dict:list')], dependencies=[UserInterfaceAuthDependency('system:dict:list')],
) )
@@ -50,6 +52,8 @@ async def get_system_dict_type_list(
@dict_controller.post( @dict_controller.post(
'/type', '/type',
summary='新增字典类型接口',
description='用于新增字典类型',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dict:add')], dependencies=[UserInterfaceAuthDependency('system:dict:add')],
) )
@@ -73,6 +77,8 @@ async def add_system_dict_type(
@dict_controller.put( @dict_controller.put(
'/type', '/type',
summary='编辑字典类型接口',
description='用于编辑字典类型',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dict:edit')], dependencies=[UserInterfaceAuthDependency('system:dict:edit')],
) )
@@ -94,6 +100,8 @@ async def edit_system_dict_type(
@dict_controller.delete( @dict_controller.delete(
'/type/refreshCache', '/type/refreshCache',
summary='刷新字典缓存接口',
description='用于刷新字典缓存',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dict:remove')], dependencies=[UserInterfaceAuthDependency('system:dict:remove')],
) )
@@ -107,6 +115,8 @@ async def refresh_system_dict(request: Request, query_db: Annotated[AsyncSession
@dict_controller.delete( @dict_controller.delete(
'/type/{dict_ids}', '/type/{dict_ids}',
summary='删除字典类型接口',
description='用于删除字典类型',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dict:remove')], dependencies=[UserInterfaceAuthDependency('system:dict:remove')],
) )
@@ -125,6 +135,8 @@ async def delete_system_dict_type(
@dict_controller.get( @dict_controller.get(
'/type/optionselect', '/type/optionselect',
summary='获取字典类型下拉列表接口',
description='用于获取字典类型下拉列表',
response_model=DataResponseModel[list[DictTypeModel]], response_model=DataResponseModel[list[DictTypeModel]],
) )
async def query_system_dict_type_options( async def query_system_dict_type_options(
@@ -140,6 +152,8 @@ async def query_system_dict_type_options(
@dict_controller.get( @dict_controller.get(
'/type/{dict_id}', '/type/{dict_id}',
summary='获取字典类型详情接口',
description='用于获取指定字典类型的详细信息',
response_model=DataResponseModel[DictTypeModel], response_model=DataResponseModel[DictTypeModel],
dependencies=[UserInterfaceAuthDependency('system:dict:query')], dependencies=[UserInterfaceAuthDependency('system:dict:query')],
) )
@@ -156,6 +170,8 @@ async def query_detail_system_dict_type(
@dict_controller.post( @dict_controller.post(
'/type/export', '/type/export',
summary='导出字典类型列表接口',
description='用于导出当前符合查询条件的字典类型列表数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -185,6 +201,8 @@ async def export_system_dict_type_list(
@dict_controller.get( @dict_controller.get(
'/data/type/{dict_type}', '/data/type/{dict_type}',
summary='获取指定字典类型的数据列表接口',
description='用于从缓存中获取指定字典类型的所有数据项',
response_model=DataResponseModel[list[DictDataModel]], response_model=DataResponseModel[list[DictDataModel]],
) )
async def query_system_dict_type_data( async def query_system_dict_type_data(
@@ -203,6 +221,8 @@ async def query_system_dict_type_data(
@dict_controller.get( @dict_controller.get(
'/data/list', '/data/list',
summary='获取字典数据分页列表接口',
description='用于获取字典数据分页列表',
response_model=PageResponseModel[DictDataModel], response_model=PageResponseModel[DictDataModel],
dependencies=[UserInterfaceAuthDependency('system:dict:list')], dependencies=[UserInterfaceAuthDependency('system:dict:list')],
) )
@@ -222,6 +242,8 @@ async def get_system_dict_data_list(
@dict_controller.post( @dict_controller.post(
'/data', '/data',
summary='新增字典数据接口',
description='用于新增字典数据',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dict:add')], dependencies=[UserInterfaceAuthDependency('system:dict:add')],
) )
@@ -245,6 +267,8 @@ async def add_system_dict_data(
@dict_controller.put( @dict_controller.put(
'/data', '/data',
summary='编辑字典数据接口',
description='用于编辑字典数据',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dict:edit')], dependencies=[UserInterfaceAuthDependency('system:dict:edit')],
) )
@@ -266,6 +290,8 @@ async def edit_system_dict_data(
@dict_controller.delete( @dict_controller.delete(
'/data/{dict_codes}', '/data/{dict_codes}',
summary='删除字典数据接口',
description='用于删除字典数据',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:dict:remove')], dependencies=[UserInterfaceAuthDependency('system:dict:remove')],
) )
@@ -284,6 +310,8 @@ async def delete_system_dict_data(
@dict_controller.get( @dict_controller.get(
'/data/{dict_code}', '/data/{dict_code}',
summary='获取字典数据详情接口',
description='用于获取指定字典数据的详细信息',
response_model=DataResponseModel[DictDataModel], response_model=DataResponseModel[DictDataModel],
dependencies=[UserInterfaceAuthDependency('system:dict:query')], dependencies=[UserInterfaceAuthDependency('system:dict:query')],
) )
@@ -300,6 +328,8 @@ async def query_detail_system_dict_data(
@dict_controller.post( @dict_controller.post(
'/data/export', '/data/export',
summary='导出字典数据列表接口',
description='用于导出当前符合查询条件的字典数据列表数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -33,6 +33,8 @@ job_controller = APIRouter(prefix='/monitor', dependencies=[PreAuthDependency()]
@job_controller.get( @job_controller.get(
'/job/list', '/job/list',
summary='获取定时任务分页列表接口',
description='用于获取定时任务分页列表',
response_model=PageResponseModel[JobModel], response_model=PageResponseModel[JobModel],
dependencies=[UserInterfaceAuthDependency('monitor:job:list')], dependencies=[UserInterfaceAuthDependency('monitor:job:list')],
) )
@@ -50,6 +52,8 @@ async def get_system_job_list(
@job_controller.post( @job_controller.post(
'/job', '/job',
summary='新增定时任务接口',
description='用于新增定时任务',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:job:add')], dependencies=[UserInterfaceAuthDependency('monitor:job:add')],
) )
@@ -73,6 +77,8 @@ async def add_system_job(
@job_controller.put( @job_controller.put(
'/job', '/job',
summary='编辑定时任务接口',
description='用于编辑定时任务',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:job:edit')], dependencies=[UserInterfaceAuthDependency('monitor:job:edit')],
) )
@@ -94,6 +100,8 @@ async def edit_system_job(
@job_controller.put( @job_controller.put(
'/job/changeStatus', '/job/changeStatus',
summary='修改定时任务状态接口',
description='用于修改定时任务状态',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:job:changeStatus')], dependencies=[UserInterfaceAuthDependency('monitor:job:changeStatus')],
) )
@@ -119,6 +127,8 @@ async def change_system_job_status(
@job_controller.put( @job_controller.put(
'/job/run', '/job/run',
summary='执行定时任务接口',
description='用于执行指定的定时任务',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:job:changeStatus')], dependencies=[UserInterfaceAuthDependency('monitor:job:changeStatus')],
) )
@@ -136,6 +146,8 @@ async def execute_system_job(
@job_controller.delete( @job_controller.delete(
'/job/{job_ids}', '/job/{job_ids}',
summary='删除定时任务接口',
description='用于删除定时任务',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:job:remove')], dependencies=[UserInterfaceAuthDependency('monitor:job:remove')],
) )
@@ -154,6 +166,8 @@ async def delete_system_job(
@job_controller.get( @job_controller.get(
'/job/{job_id}', '/job/{job_id}',
summary='获取定时任务详情接口',
description='用于获取指定定时任务的详情信息',
response_model=DataResponseModel[JobModel], response_model=DataResponseModel[JobModel],
dependencies=[UserInterfaceAuthDependency('monitor:job:query')], dependencies=[UserInterfaceAuthDependency('monitor:job:query')],
) )
@@ -170,6 +184,8 @@ async def query_detail_system_job(
@job_controller.post( @job_controller.post(
'/job/export', '/job/export',
summary='导出定时任务列表接口',
description='用于导出当前符合查询条件的定时任务列表数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -197,6 +213,8 @@ async def export_system_job_list(
@job_controller.get( @job_controller.get(
'/jobLog/list', '/jobLog/list',
summary='获取定时任务调度日志分页列表接口',
description='用于获取定时任务调度日志分页列表',
response_model=PageResponseModel[JobLogModel], response_model=PageResponseModel[JobLogModel],
dependencies=[UserInterfaceAuthDependency('monitor:job:list')], dependencies=[UserInterfaceAuthDependency('monitor:job:list')],
) )
@@ -216,6 +234,8 @@ async def get_system_job_log_list(
@job_controller.delete( @job_controller.delete(
'/jobLog/clean', '/jobLog/clean',
summary='清空定时任务调度日志接口',
description='用于清空所有定时任务调度日志',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:job:remove')], dependencies=[UserInterfaceAuthDependency('monitor:job:remove')],
) )
@@ -232,6 +252,8 @@ async def clear_system_job_log(
@job_controller.delete( @job_controller.delete(
'/jobLog/{job_log_ids}', '/jobLog/{job_log_ids}',
summary='删除定时任务调度日志接口',
description='用于删除定时任务调度日志',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:job:remove')], dependencies=[UserInterfaceAuthDependency('monitor:job:remove')],
) )
@@ -250,6 +272,8 @@ async def delete_system_job_log(
@job_controller.post( @job_controller.post(
'/jobLog/export', '/jobLog/export',
summary='导出定时任务调度日志列表接口',
description='用于导出当前符合查询条件的定时任务调度日志列表数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -29,6 +29,8 @@ log_controller = APIRouter(prefix='/monitor', dependencies=[PreAuthDependency()]
@log_controller.get( @log_controller.get(
'/operlog/list', '/operlog/list',
summary='获取操作日志分页列表接口',
description='用于获取操作日志分页列表',
response_model=PageResponseModel[OperLogModel], response_model=PageResponseModel[OperLogModel],
dependencies=[UserInterfaceAuthDependency('monitor:operlog:list')], dependencies=[UserInterfaceAuthDependency('monitor:operlog:list')],
) )
@@ -48,6 +50,8 @@ async def get_system_operation_log_list(
@log_controller.delete( @log_controller.delete(
'/operlog/clean', '/operlog/clean',
summary='清空操作日志接口',
description='用于清空所有操作日志',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:operlog:remove')], dependencies=[UserInterfaceAuthDependency('monitor:operlog:remove')],
) )
@@ -63,6 +67,8 @@ async def clear_system_operation_log(
@log_controller.delete( @log_controller.delete(
'/operlog/{oper_ids}', '/operlog/{oper_ids}',
summary='删除操作日志接口',
description='用于删除操作日志',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:operlog:remove')], dependencies=[UserInterfaceAuthDependency('monitor:operlog:remove')],
) )
@@ -83,6 +89,8 @@ async def delete_system_operation_log(
@log_controller.post( @log_controller.post(
'/operlog/export', '/operlog/export',
summary='导出操作日志接口',
description='用于导出当前符合查询条件的操作日志数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -114,6 +122,8 @@ async def export_system_operation_log_list(
@log_controller.get( @log_controller.get(
'/logininfor/list', '/logininfor/list',
summary='获取登录日志分页列表接口',
description='用于获取登录日志分页列表',
response_model=PageResponseModel[LogininforModel], response_model=PageResponseModel[LogininforModel],
dependencies=[UserInterfaceAuthDependency('monitor:logininfor:list')], dependencies=[UserInterfaceAuthDependency('monitor:logininfor:list')],
) )
@@ -133,6 +143,8 @@ async def get_system_login_log_list(
@log_controller.delete( @log_controller.delete(
'/logininfor/clean', '/logininfor/clean',
summary='清空登录日志接口',
description='用于清空所有登录日志',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:logininfor:remove')], dependencies=[UserInterfaceAuthDependency('monitor:logininfor:remove')],
) )
@@ -148,6 +160,8 @@ async def clear_system_login_log(
@log_controller.delete( @log_controller.delete(
'/logininfor/{info_ids}', '/logininfor/{info_ids}',
summary='删除登录日志接口',
description='用于删除登录日志',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:logininfor:remove')], dependencies=[UserInterfaceAuthDependency('monitor:logininfor:remove')],
) )
@@ -166,6 +180,8 @@ async def delete_system_login_log(
@log_controller.get( @log_controller.get(
'/logininfor/unlock/{user_name}', '/logininfor/unlock/{user_name}',
summary='解锁账户接口',
description='用于解锁指定用户账户',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:logininfor:unlock')], dependencies=[UserInterfaceAuthDependency('monitor:logininfor:unlock')],
) )
@@ -184,6 +200,8 @@ async def unlock_system_user(
@log_controller.post( @log_controller.post(
'/logininfor/export', '/logininfor/export',
summary='导出登录日志接口',
description='用于导出当前符合查询条件的登录日志数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -24,6 +24,8 @@ login_controller = APIRouter()
@login_controller.post( @login_controller.post(
'/login', '/login',
summary='登录接口',
description='用于用户登录',
response_model=DynamicResponseModel[Token], response_model=DynamicResponseModel[Token],
) )
@Log(title='用户登录', business_type=BusinessType.OTHER, log_type='login') @Log(title='用户登录', business_type=BusinessType.OTHER, log_type='login')
@@ -83,6 +85,8 @@ async def login(
@login_controller.get( @login_controller.get(
'/getInfo', '/getInfo',
summary='获取用户信息接口',
description='用于获取当前登录用户的信息',
response_model=DynamicResponseModel[CurrentUserModel], response_model=DynamicResponseModel[CurrentUserModel],
) )
async def get_login_user_info( async def get_login_user_info(
@@ -95,6 +99,8 @@ async def get_login_user_info(
@login_controller.get( @login_controller.get(
'/getRouters', '/getRouters',
summary='获取用户路由接口',
description='用于获取当前登录用户的路由信息',
response_model=DataResponseModel[list[RouterModel]], response_model=DataResponseModel[list[RouterModel]],
) )
async def get_login_user_routers( async def get_login_user_routers(
@@ -110,6 +116,8 @@ async def get_login_user_routers(
@login_controller.post( @login_controller.post(
'/register', '/register',
summary='注册接口',
description='用于用户注册',
response_model=DataResponseModel[CrudResponseModel], response_model=DataResponseModel[CrudResponseModel],
) )
async def register_user( async def register_user(
@@ -155,6 +163,8 @@ async def register_user(
@login_controller.post( @login_controller.post(
'/logout', '/logout',
summary='退出登录接口',
description='用于用户退出登录',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
) )
async def logout(request: Request, token: Annotated[Optional[str], Depends(oauth2_scheme)]) -> Response: async def logout(request: Request, token: Annotated[Optional[str], Depends(oauth2_scheme)]) -> Response:
@@ -23,6 +23,8 @@ menu_controller = APIRouter(prefix='/system/menu', dependencies=[PreAuthDependen
@menu_controller.get( @menu_controller.get(
'/treeselect', '/treeselect',
summary='获取菜单树接口',
description='用于获取当前用户可见的菜单树',
response_model=DataResponseModel[list[MenuTreeModel]], response_model=DataResponseModel[list[MenuTreeModel]],
) )
async def get_system_menu_tree( async def get_system_menu_tree(
@@ -38,6 +40,8 @@ async def get_system_menu_tree(
@menu_controller.get( @menu_controller.get(
'/roleMenuTreeselect/{role_id}', '/roleMenuTreeselect/{role_id}',
summary='获取角色菜单树接口',
description='用于获取指定角色可见的菜单树',
response_model=DynamicResponseModel[RoleMenuQueryModel], response_model=DynamicResponseModel[RoleMenuQueryModel],
) )
async def get_system_role_menu_tree( async def get_system_role_menu_tree(
@@ -54,6 +58,8 @@ async def get_system_role_menu_tree(
@menu_controller.get( @menu_controller.get(
'/list', '/list',
summary='获取菜单列表接口',
description='用于获取当前用户可见的菜单列表',
response_model=DataResponseModel[list[MenuModel]], response_model=DataResponseModel[list[MenuModel]],
dependencies=[UserInterfaceAuthDependency('system:menu:list')], dependencies=[UserInterfaceAuthDependency('system:menu:list')],
) )
@@ -71,6 +77,8 @@ async def get_system_menu_list(
@menu_controller.post( @menu_controller.post(
'', '',
summary='新增菜单接口',
description='用于新增菜单',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:menu:add')], dependencies=[UserInterfaceAuthDependency('system:menu:add')],
) )
@@ -94,6 +102,8 @@ async def add_system_menu(
@menu_controller.put( @menu_controller.put(
'', '',
summary='编辑菜单接口',
description='用于编辑菜单',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:menu:edit')], dependencies=[UserInterfaceAuthDependency('system:menu:edit')],
) )
@@ -115,6 +125,8 @@ async def edit_system_menu(
@menu_controller.delete( @menu_controller.delete(
'/{menu_ids}', '/{menu_ids}',
summary='删除菜单接口',
description='用于删除菜单',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:menu:remove')], dependencies=[UserInterfaceAuthDependency('system:menu:remove')],
) )
@@ -133,6 +145,8 @@ async def delete_system_menu(
@menu_controller.get( @menu_controller.get(
'/{menu_id}', '/{menu_id}',
summary='获取菜单详情接口',
description='用于获取指定菜单的详情信息',
response_model=DataResponseModel[MenuModel], response_model=DataResponseModel[MenuModel],
dependencies=[UserInterfaceAuthDependency('system:menu:query')], dependencies=[UserInterfaceAuthDependency('system:menu:query')],
) )
@@ -22,6 +22,8 @@ notice_controller = APIRouter(prefix='/system/notice', dependencies=[PreAuthDepe
@notice_controller.get( @notice_controller.get(
'/list', '/list',
summary='获取通知公告分页列表接口',
description='用于获取通知公告分页列表',
response_model=PageResponseModel[NoticeModel], response_model=PageResponseModel[NoticeModel],
dependencies=[UserInterfaceAuthDependency('system:notice:list')], dependencies=[UserInterfaceAuthDependency('system:notice:list')],
) )
@@ -39,6 +41,8 @@ async def get_system_notice_list(
@notice_controller.post( @notice_controller.post(
'', '',
summary='新增通知公告接口',
description='用于新增通知公告',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:notice:add')], dependencies=[UserInterfaceAuthDependency('system:notice:add')],
) )
@@ -62,6 +66,8 @@ async def add_system_notice(
@notice_controller.put( @notice_controller.put(
'', '',
summary='编辑通知公告接口',
description='用于编辑通知公告',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:notice:edit')], dependencies=[UserInterfaceAuthDependency('system:notice:edit')],
) )
@@ -83,6 +89,8 @@ async def edit_system_notice(
@notice_controller.delete( @notice_controller.delete(
'/{notice_ids}', '/{notice_ids}',
summary='删除通知公告接口',
description='用于删除通知公告',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:notice:remove')], dependencies=[UserInterfaceAuthDependency('system:notice:remove')],
) )
@@ -101,6 +109,8 @@ async def delete_system_notice(
@notice_controller.get( @notice_controller.get(
'/{notice_id}', '/{notice_id}',
summary='获取通知公告详情接口',
description='用于获取指定通知公告的详细信息',
response_model=DataResponseModel[NoticeModel], response_model=DataResponseModel[NoticeModel],
dependencies=[UserInterfaceAuthDependency('system:notice:query')], dependencies=[UserInterfaceAuthDependency('system:notice:query')],
) )
@@ -19,6 +19,8 @@ online_controller = APIRouter(prefix='/monitor/online', dependencies=[PreAuthDep
@online_controller.get( @online_controller.get(
'/list', '/list',
summary='获取在线用户分页列表接口',
description='用于获取在线用户分页列表',
response_model=PageResponseModel[OnlineModel], response_model=PageResponseModel[OnlineModel],
dependencies=[UserInterfaceAuthDependency('monitor:online:list')], dependencies=[UserInterfaceAuthDependency('monitor:online:list')],
) )
@@ -37,6 +39,8 @@ async def get_monitor_online_list(
@online_controller.delete( @online_controller.delete(
'/{token_ids}', '/{token_ids}',
summary='强退在线用户接口',
description='用于强退指定会话编号的在线用户',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('monitor:online:forceLogout')], dependencies=[UserInterfaceAuthDependency('monitor:online:forceLogout')],
) )
@@ -24,6 +24,8 @@ post_controller = APIRouter(prefix='/system/post', dependencies=[PreAuthDependen
@post_controller.get( @post_controller.get(
'/list', '/list',
summary='获取岗位分页列表接口',
description='用于获取岗位分页列表',
response_model=PageResponseModel[PostModel], response_model=PageResponseModel[PostModel],
dependencies=[UserInterfaceAuthDependency('system:post:list')], dependencies=[UserInterfaceAuthDependency('system:post:list')],
) )
@@ -41,6 +43,8 @@ async def get_system_post_list(
@post_controller.post( @post_controller.post(
'', '',
summary='新增岗位接口',
description='用于新增岗位',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:post:add')], dependencies=[UserInterfaceAuthDependency('system:post:add')],
) )
@@ -64,6 +68,8 @@ async def add_system_post(
@post_controller.put( @post_controller.put(
'', '',
summary='编辑岗位接口',
description='用于编辑岗位',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:post:edit')], dependencies=[UserInterfaceAuthDependency('system:post:edit')],
) )
@@ -85,6 +91,8 @@ async def edit_system_post(
@post_controller.delete( @post_controller.delete(
'/{post_ids}', '/{post_ids}',
summary='删除岗位接口',
description='用于删除岗位',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:post:remove')], dependencies=[UserInterfaceAuthDependency('system:post:remove')],
) )
@@ -103,6 +111,8 @@ async def delete_system_post(
@post_controller.get( @post_controller.get(
'/{post_id}', '/{post_id}',
summary='获取岗位详情接口',
description='用于获取指定岗位的详细信息',
response_model=DataResponseModel[PostModel], response_model=DataResponseModel[PostModel],
dependencies=[UserInterfaceAuthDependency('system:post:query')], dependencies=[UserInterfaceAuthDependency('system:post:query')],
) )
@@ -119,6 +129,8 @@ async def query_detail_system_post(
@post_controller.post( @post_controller.post(
'/export', '/export',
summary='导出岗位列表接口',
description='用于导出当前符合查询条件的岗位列表数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -34,6 +34,8 @@ role_controller = APIRouter(prefix='/system/role', dependencies=[PreAuthDependen
@role_controller.get( @role_controller.get(
'/deptTree/{role_id}', '/deptTree/{role_id}',
summary='获取自定义数据权限时可见的部门树接口',
description='用于自定义数据权限时获取当前用户可见的部门树',
response_model=DynamicResponseModel[RoleDeptQueryModel], response_model=DynamicResponseModel[RoleDeptQueryModel],
dependencies=[UserInterfaceAuthDependency('system:role:query')], dependencies=[UserInterfaceAuthDependency('system:role:query')],
) )
@@ -53,6 +55,8 @@ async def get_system_role_dept_tree(
@role_controller.get( @role_controller.get(
'/list', '/list',
summary='获取角色分页列表接口',
description='用于获取角色分页列表',
response_model=PageResponseModel[RoleModel], response_model=PageResponseModel[RoleModel],
dependencies=[UserInterfaceAuthDependency('system:role:list')], dependencies=[UserInterfaceAuthDependency('system:role:list')],
) )
@@ -72,6 +76,8 @@ async def get_system_role_list(
@role_controller.post( @role_controller.post(
'', '',
summary='新增角色接口',
description='用于新增角色',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:role:add')], dependencies=[UserInterfaceAuthDependency('system:role:add')],
) )
@@ -95,6 +101,8 @@ async def add_system_role(
@role_controller.put( @role_controller.put(
'', '',
summary='编辑角色接口',
description='用于编辑角色',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:role:edit')], dependencies=[UserInterfaceAuthDependency('system:role:edit')],
) )
@@ -120,6 +128,8 @@ async def edit_system_role(
@role_controller.put( @role_controller.put(
'/dataScope', '/dataScope',
summary='编辑角色数据权限接口',
description='用于编辑角色数据权限',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:role:edit')], dependencies=[UserInterfaceAuthDependency('system:role:edit')],
) )
@@ -150,6 +160,8 @@ async def edit_system_role_datascope(
@role_controller.delete( @role_controller.delete(
'/{role_ids}', '/{role_ids}',
summary='删除角色接口',
description='用于删除角色',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:role:remove')], dependencies=[UserInterfaceAuthDependency('system:role:remove')],
) )
@@ -176,6 +188,8 @@ async def delete_system_role(
@role_controller.get( @role_controller.get(
'/{role_id}', '/{role_id}',
summary='获取角色详情接口',
description='用于获取指定角色的详细信息',
response_model=DataResponseModel[RoleModel], response_model=DataResponseModel[RoleModel],
dependencies=[UserInterfaceAuthDependency('system:role:query')], dependencies=[UserInterfaceAuthDependency('system:role:query')],
) )
@@ -196,6 +210,8 @@ async def query_detail_system_role(
@role_controller.post( @role_controller.post(
'/export', '/export',
summary='导出角色列表接口',
description='用于导出当前符合查询条件的角色列表数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -226,6 +242,8 @@ async def export_system_role_list(
@role_controller.put( @role_controller.put(
'/changeStatus', '/changeStatus',
summary='修改角色状态接口',
description='用于修改角色状态',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:role:edit')], dependencies=[UserInterfaceAuthDependency('system:role:edit')],
) )
@@ -255,6 +273,8 @@ async def reset_system_role_status(
@role_controller.get( @role_controller.get(
'/authUser/allocatedList', '/authUser/allocatedList',
summary='获取已分配用户分页列表接口',
description='用于获取指定角色已分配的用户分页列表',
response_model=PageResponseModel[UserInfoModel], response_model=PageResponseModel[UserInfoModel],
dependencies=[UserInterfaceAuthDependency('system:role:list')], dependencies=[UserInterfaceAuthDependency('system:role:list')],
) )
@@ -274,6 +294,8 @@ async def get_system_allocated_user_list(
@role_controller.get( @role_controller.get(
'/authUser/unallocatedList', '/authUser/unallocatedList',
summary='获取未分配用户分页列表接口',
description='用于获取指定角色未分配的用户分页列表',
response_model=PageResponseModel[UserInfoModel], response_model=PageResponseModel[UserInfoModel],
dependencies=[UserInterfaceAuthDependency('system:role:list')], dependencies=[UserInterfaceAuthDependency('system:role:list')],
) )
@@ -293,6 +315,8 @@ async def get_system_unallocated_user_list(
@role_controller.put( @role_controller.put(
'/authUser/selectAll', '/authUser/selectAll',
summary='分配用户给角色接口',
description='用于给指定角色分配用户',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:role:edit')], dependencies=[UserInterfaceAuthDependency('system:role:edit')],
) )
@@ -314,6 +338,8 @@ async def add_system_role_user(
@role_controller.put( @role_controller.put(
'/authUser/cancel', '/authUser/cancel',
summary='取消分配用户给角色接口',
description='用于取消指定用户分配给角色',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:role:edit')], dependencies=[UserInterfaceAuthDependency('system:role:edit')],
) )
@@ -331,6 +357,8 @@ async def cancel_system_role_user(
@role_controller.put( @role_controller.put(
'/authUser/cancelAll', '/authUser/cancelAll',
summary='批量取消分配用户给角色接口',
description='用于批量取消用户分配给角色',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:role:edit')], dependencies=[UserInterfaceAuthDependency('system:role:edit')],
) )
@@ -13,6 +13,8 @@ server_controller = APIRouter(prefix='/monitor/server', dependencies=[PreAuthDep
@server_controller.get( @server_controller.get(
'', '',
summary='获取服务器监控信息接口',
description='用于获取当前服务器的监控信息',
response_model=DataResponseModel[ServerMonitorModel], response_model=DataResponseModel[ServerMonitorModel],
dependencies=[UserInterfaceAuthDependency('monitor:server:list')], dependencies=[UserInterfaceAuthDependency('monitor:server:list')],
) )
@@ -49,6 +49,8 @@ user_controller = APIRouter(prefix='/system/user', dependencies=[PreAuthDependen
@user_controller.get( @user_controller.get(
'/deptTree', '/deptTree',
summary='获取部门树接口',
description='用于获取当前登录用户可见的部门树',
response_model=DataResponseModel[list[DeptTreeModel]], response_model=DataResponseModel[list[DeptTreeModel]],
dependencies=[UserInterfaceAuthDependency('system:user:list')], dependencies=[UserInterfaceAuthDependency('system:user:list')],
) )
@@ -65,6 +67,8 @@ async def get_system_dept_tree(
@user_controller.get( @user_controller.get(
'/list', '/list',
summary='获取用户分页列表接口',
description='用于获取用户分页列表',
response_model=PageResponseModel[UserRowModel], response_model=PageResponseModel[UserRowModel],
dependencies=[UserInterfaceAuthDependency('system:user:list')], dependencies=[UserInterfaceAuthDependency('system:user:list')],
) )
@@ -85,6 +89,8 @@ async def get_system_user_list(
@user_controller.post( @user_controller.post(
'', '',
summary='新增用户接口',
description='用于新增用户',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:user:add')], dependencies=[UserInterfaceAuthDependency('system:user:add')],
) )
@@ -116,6 +122,8 @@ async def add_system_user(
@user_controller.put( @user_controller.put(
'', '',
summary='编辑用户接口',
description='用于编辑用户',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:user:edit')], dependencies=[UserInterfaceAuthDependency('system:user:edit')],
) )
@@ -147,6 +155,8 @@ async def edit_system_user(
@user_controller.delete( @user_controller.delete(
'/{user_ids}', '/{user_ids}',
summary='删除用户接口',
description='用于删除用户',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:user:remove')], dependencies=[UserInterfaceAuthDependency('system:user:remove')],
) )
@@ -177,6 +187,8 @@ async def delete_system_user(
@user_controller.put( @user_controller.put(
'/resetPwd', '/resetPwd',
summary='重置用户密码接口',
description='用于重置用户密码',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:user:resetPwd')], dependencies=[UserInterfaceAuthDependency('system:user:resetPwd')],
) )
@@ -207,6 +219,8 @@ async def reset_system_user_pwd(
@user_controller.put( @user_controller.put(
'/changeStatus', '/changeStatus',
summary='修改用户状态接口',
description='用于修改用户状态',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:user:edit')], dependencies=[UserInterfaceAuthDependency('system:user:edit')],
) )
@@ -236,6 +250,8 @@ async def change_system_user_status(
@user_controller.get( @user_controller.get(
'/profile', '/profile',
summary='获取用户个人信息接口',
description='用于获取当前登录用户的个人信息',
response_model=DynamicResponseModel[UserProfileModel], response_model=DynamicResponseModel[UserProfileModel],
) )
async def query_detail_system_user_profile( async def query_detail_system_user_profile(
@@ -251,11 +267,15 @@ async def query_detail_system_user_profile(
@user_controller.get( @user_controller.get(
'/{user_id}', '/{user_id}',
summary='获取用户详情接口',
description='用于获取指定用户的详情信息',
response_model=DynamicResponseModel[UserDetailModel], response_model=DynamicResponseModel[UserDetailModel],
dependencies=[UserInterfaceAuthDependency('system:user:query')], dependencies=[UserInterfaceAuthDependency('system:user:query')],
) )
@user_controller.get( @user_controller.get(
'/', '/',
summary='获取用户岗位和角色列表接口',
description='用于获取当前登录用户可见的岗位和角色列表',
response_model=DynamicResponseModel[UserDetailModel], response_model=DynamicResponseModel[UserDetailModel],
dependencies=[UserInterfaceAuthDependency('system:user:query')], dependencies=[UserInterfaceAuthDependency('system:user:query')],
) )
@@ -276,6 +296,8 @@ async def query_detail_system_user(
@user_controller.post( @user_controller.post(
'/profile/avatar', '/profile/avatar',
summary='修改用户头像接口',
description='用于修改当前登录用户的头像',
response_model=DynamicResponseModel[AvatarModel], response_model=DynamicResponseModel[AvatarModel],
) )
@Log(title='个人信息', business_type=BusinessType.UPDATE) @Log(title='个人信息', business_type=BusinessType.UPDATE)
@@ -314,6 +336,8 @@ async def change_system_user_profile_avatar(
@user_controller.put( @user_controller.put(
'/profile', '/profile',
summary='修改用户个人信息接口',
description='用于修改当前登录用户的个人信息',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
) )
@Log(title='个人信息', business_type=BusinessType.UPDATE) @Log(title='个人信息', business_type=BusinessType.UPDATE)
@@ -341,6 +365,8 @@ async def change_system_user_profile_info(
@user_controller.put( @user_controller.put(
'/profile/updatePwd', '/profile/updatePwd',
summary='修改用户密码接口',
description='用于修改当前登录用户的密码',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
) )
@Log(title='个人信息', business_type=BusinessType.UPDATE) @Log(title='个人信息', business_type=BusinessType.UPDATE)
@@ -366,6 +392,8 @@ async def reset_system_user_password(
@user_controller.post( @user_controller.post(
'/importData', '/importData',
summary='批量导入用户接口',
description='用于批量导入用户数据',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:user:import')], dependencies=[UserInterfaceAuthDependency('system:user:import')],
) )
@@ -389,6 +417,8 @@ async def batch_import_system_user(
@user_controller.post( @user_controller.post(
'/importTemplate', '/importTemplate',
summary='获取用户导入模板接口',
description='用于获取用户导入模板excel文件',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -411,6 +441,8 @@ async def export_system_user_template(
@user_controller.post( @user_controller.post(
'/export', '/export',
summary='导出用户列表接口',
description='用于导出当前符合查询条件的用户列表数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -441,6 +473,8 @@ async def export_system_user_list(
@user_controller.get( @user_controller.get(
'/authRole/{user_id}', '/authRole/{user_id}',
summary='获取用户已分配角色列表接口',
description='用于获取指定用户已分配的角色列表',
response_model=DynamicResponseModel[UserRoleResponseModel], response_model=DynamicResponseModel[UserRoleResponseModel],
dependencies=[UserInterfaceAuthDependency('system:user:query')], dependencies=[UserInterfaceAuthDependency('system:user:query')],
) )
@@ -460,6 +494,8 @@ async def get_system_allocated_role_list(
@user_controller.put( @user_controller.put(
'/authRole', '/authRole',
summary='给用户分配角色接口',
description='用于给指定用户分配角色',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('system:user:edit')], dependencies=[UserInterfaceAuthDependency('system:user:edit')],
) )
@@ -32,6 +32,8 @@ gen_controller = APIRouter(prefix='/tool/gen', dependencies=[PreAuthDependency()
@gen_controller.get( @gen_controller.get(
'/list', '/list',
summary='获取代码生成表分页列表接口',
description='用于获取代码生成表分页列表',
response_model=PageResponseModel[GenTableRowModel], response_model=PageResponseModel[GenTableRowModel],
dependencies=[UserInterfaceAuthDependency('tool:gen:list')], dependencies=[UserInterfaceAuthDependency('tool:gen:list')],
) )
@@ -49,6 +51,8 @@ async def get_gen_table_list(
@gen_controller.get( @gen_controller.get(
'/db/list', '/db/list',
summary='获取数据库表分页列表接口',
description='用于获取数据库表分页列表',
response_model=PageResponseModel[GenTableDbRowModel], response_model=PageResponseModel[GenTableDbRowModel],
dependencies=[UserInterfaceAuthDependency('tool:gen:list')], dependencies=[UserInterfaceAuthDependency('tool:gen:list')],
) )
@@ -66,6 +70,8 @@ async def get_gen_db_table_list(
@gen_controller.post( @gen_controller.post(
'/importTable', '/importTable',
summary='导入数据库表接口',
description='用于导入数据库表',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('tool:gen:import')], dependencies=[UserInterfaceAuthDependency('tool:gen:import')],
) )
@@ -86,6 +92,8 @@ async def import_gen_table(
@gen_controller.put( @gen_controller.put(
'', '',
summary='编辑代码生成表接口',
description='用于编辑代码生成表',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('tool:gen:edit')], dependencies=[UserInterfaceAuthDependency('tool:gen:edit')],
) )
@@ -108,6 +116,8 @@ async def edit_gen_table(
@gen_controller.delete( @gen_controller.delete(
'/{table_ids}', '/{table_ids}',
summary='删除代码生成表接口',
description='用于删除代码生成表',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('tool:gen:remove')], dependencies=[UserInterfaceAuthDependency('tool:gen:remove')],
) )
@@ -126,6 +136,8 @@ async def delete_gen_table(
@gen_controller.post( @gen_controller.post(
'/createTable', '/createTable',
summary='创建数据库表接口',
description='用于创建数据库表',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[RoleInterfaceAuthDependency('admin')], dependencies=[RoleInterfaceAuthDependency('admin')],
) )
@@ -144,6 +156,8 @@ async def create_table(
@gen_controller.get( @gen_controller.get(
'/batchGenCode', '/batchGenCode',
summary='生成代码文件接口',
description='用于生成代码文件',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {
@@ -170,6 +184,8 @@ async def batch_gen_code(
@gen_controller.get( @gen_controller.get(
'/genCode/{table_name}', '/genCode/{table_name}',
summary='生成代码文件到本地接口',
description='用于生成代码文件到本地',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('tool:gen:code')], dependencies=[UserInterfaceAuthDependency('tool:gen:code')],
) )
@@ -190,6 +206,8 @@ async def gen_code_local(
@gen_controller.get( @gen_controller.get(
'/{table_id}', '/{table_id}',
summary='获取代码生成表详情接口',
description='用于获取指定代码生成表的详细信息',
response_model=DataResponseModel[GenTableDetailModel], response_model=DataResponseModel[GenTableDetailModel],
dependencies=[UserInterfaceAuthDependency('tool:gen:query')], dependencies=[UserInterfaceAuthDependency('tool:gen:query')],
) )
@@ -209,6 +227,8 @@ async def query_detail_gen_table(
@gen_controller.get( @gen_controller.get(
'/preview/{table_id}', '/preview/{table_id}',
summary='预览生成的代码接口',
description='用于预览指定代码生成表生成的代码',
response_model=DataResponseModel[dict[str, str]], response_model=DataResponseModel[dict[str, str]],
dependencies=[UserInterfaceAuthDependency('tool:gen:preview')], dependencies=[UserInterfaceAuthDependency('tool:gen:preview')],
) )
@@ -225,6 +245,8 @@ async def preview_code(
@gen_controller.get( @gen_controller.get(
'/synchDb/{table_name}', '/synchDb/{table_name}',
summary='同步数据库接口',
description='用于同步指定数据库信息到指定代码生成表',
response_model=DataResponseModel[str], response_model=DataResponseModel[str],
dependencies=[UserInterfaceAuthDependency('tool:gen:edit')], dependencies=[UserInterfaceAuthDependency('tool:gen:edit')],
) )
@@ -37,6 +37,8 @@ from utils.response_util import ResponseUtil
@{{ businessName }}_controller.get( @{{ businessName }}_controller.get(
'/list', '/list',
summary='获取{{ functionName }}分页列表接口',
description='用于获取{{ functionName }}分页列表',
response_model=PageResponseModel[{{ BusinessName }}Model], response_model=PageResponseModel[{{ BusinessName }}Model],
dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:list')], dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:list')],
) )
@@ -61,6 +63,8 @@ async def get_{{ moduleName }}_{{ businessName }}_list(
@{{ businessName }}_controller.post( @{{ businessName }}_controller.post(
'', '',
summary='新增{{ functionName }}接口',
description='用于新增{{ functionName }}',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:add')], dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:add')],
) )
@@ -91,6 +95,8 @@ async def add_{{ moduleName }}_{{ businessName }}(
@{{ businessName }}_controller.put( @{{ businessName }}_controller.put(
'', '',
summary='编辑{{ functionName }}接口',
description='用于编辑{{ functionName }}',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:edit')], dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:edit')],
) )
@@ -117,6 +123,8 @@ async def edit_{{ moduleName }}_{{ businessName }}(
@{{ businessName }}_controller.delete( @{{ businessName }}_controller.delete(
'/{% raw %}{{% endraw %}{{ pk_field }}s{% raw %}}{% endraw %}', '/{% raw %}{{% endraw %}{{ pk_field }}s{% raw %}}{% endraw %}',
summary='删除{{ functionName }}接口',
description='用于删除{{ functionName }}',
response_model=ResponseBaseModel, response_model=ResponseBaseModel,
dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:remove')], dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:remove')],
) )
@@ -135,6 +143,8 @@ async def delete_{{ moduleName }}_{{ businessName }}(
@{{ businessName }}_controller.get( @{{ businessName }}_controller.get(
'/{% raw %}{{% endraw %}{{ pk_field }}{% raw %}}{% endraw %}', '/{% raw %}{{% endraw %}{{ pk_field }}{% raw %}}{% endraw %}',
summary='获取{{ functionName }}详情接口',
description='用于获取指定{{ functionName }}的详细信息',
response_model=DataResponseModel[{{ BusinessName }}Model], response_model=DataResponseModel[{{ BusinessName }}Model],
dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:query')] dependencies=[UserInterfaceAuthDependency('{{ permissionPrefix }}:query')]
) )
@@ -151,6 +161,8 @@ async def query_detail_{{ moduleName }}_{{ businessName }}(
@{{ businessName }}_controller.post( @{{ businessName }}_controller.post(
'/export', '/export',
summary='导出{{ functionName }}列表接口',
description='用于导出当前符合查询条件的{{ functionName }}列表数据',
response_class=StreamingResponse, response_class=StreamingResponse,
responses={ responses={
200: { 200: {