From 1f51b628af876b573ebd39608499726ac8f20094 Mon Sep 17 00:00:00 2001 From: insistence <3055204202@qq.com> Date: Fri, 12 Dec 2025 17:44:54 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96API=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E7=9A=84=E5=93=8D=E5=BA=94=E6=A8=A1=E5=9E=8B=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/config_controller.py | 15 +++++++--- .../controller/dict_controller.py | 27 ++++++++++++----- .../module_admin/controller/job_controller.py | 20 +++++++++---- .../module_admin/controller/log_controller.py | 13 +++++++-- .../controller/notice_controller.py | 9 ++++-- .../controller/online_controller.py | 7 +++-- .../controller/post_controller.py | 9 ++++-- .../controller/role_controller.py | 20 +++++++++---- .../controller/user_controller.py | 29 ++++++++++++++----- .../controller/gen_controller.py | 2 +- 10 files changed, 108 insertions(+), 43 deletions(-) diff --git a/ruoyi-fastapi-backend/module_admin/controller/config_controller.py b/ruoyi-fastapi-backend/module_admin/controller/config_controller.py index e216269..2befefb 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/config_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/config_controller.py @@ -10,12 +10,12 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import UserInterfaceAuthDependency from common.aspect.pre_auth import CurrentUserDependency, PreAuthDependency from common.enums import BusinessType +from common.vo import DataResponseModel, PageResponseModel, ResponseBaseModel from module_admin.entity.vo.config_vo import ConfigModel, ConfigPageQueryModel, DeleteConfigModel from module_admin.entity.vo.user_vo import CurrentUserModel from module_admin.service.config_service import ConfigService from utils.common_util import bytes2file_response from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil config_controller = APIRouter(prefix='/system/config', dependencies=[PreAuthDependency()]) @@ -23,7 +23,7 @@ config_controller = APIRouter(prefix='/system/config', dependencies=[PreAuthDepe @config_controller.get( '/list', - response_model=PageResponseModel, + response_model=PageResponseModel[ConfigModel], dependencies=[UserInterfaceAuthDependency('system:config:list')], ) async def get_system_config_list( @@ -40,6 +40,7 @@ async def get_system_config_list( @config_controller.post( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:config:add')], ) @ValidateFields(validate_model='add_config') @@ -62,6 +63,7 @@ async def add_system_config( @config_controller.put( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:config:edit')], ) @ValidateFields(validate_model='edit_config') @@ -82,6 +84,7 @@ async def edit_system_config( @config_controller.delete( '/refreshCache', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:config:remove')], ) @Log(title='参数管理', business_type=BusinessType.UPDATE) @@ -97,6 +100,7 @@ async def refresh_system_config( @config_controller.delete( '/{config_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:config:remove')], ) @Log(title='参数管理', business_type=BusinessType.DELETE) @@ -114,7 +118,7 @@ async def delete_system_config( @config_controller.get( '/{config_id}', - response_model=ConfigModel, + response_model=DataResponseModel[ConfigModel], dependencies=[UserInterfaceAuthDependency('system:config:query')], ) async def query_detail_system_config( @@ -128,7 +132,10 @@ async def query_detail_system_config( return ResponseUtil.success(data=config_detail_result) -@config_controller.get('/configKey/{config_key}') +@config_controller.get( + '/configKey/{config_key}', + response_model=ResponseBaseModel, +) async def query_system_config(request: Request, config_key: str) -> Response: # 获取全量数据 config_query_result = await ConfigService.query_config_list_from_cache_services(request.app.state.redis, config_key) diff --git a/ruoyi-fastapi-backend/module_admin/controller/dict_controller.py b/ruoyi-fastapi-backend/module_admin/controller/dict_controller.py index dd319d4..310d00a 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/dict_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/dict_controller.py @@ -10,6 +10,7 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import UserInterfaceAuthDependency from common.aspect.pre_auth import CurrentUserDependency, PreAuthDependency from common.enums import BusinessType +from common.vo import DataResponseModel, PageResponseModel, ResponseBaseModel from module_admin.entity.vo.dict_vo import ( DeleteDictDataModel, DeleteDictTypeModel, @@ -22,7 +23,6 @@ from module_admin.entity.vo.user_vo import CurrentUserModel from module_admin.service.dict_service import DictDataService, DictTypeService from utils.common_util import bytes2file_response from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil dict_controller = APIRouter(prefix='/system/dict', dependencies=[PreAuthDependency()]) @@ -30,7 +30,7 @@ dict_controller = APIRouter(prefix='/system/dict', dependencies=[PreAuthDependen @dict_controller.get( '/type/list', - response_model=PageResponseModel, + response_model=PageResponseModel[DictTypeModel], dependencies=[UserInterfaceAuthDependency('system:dict:list')], ) async def get_system_dict_type_list( @@ -49,6 +49,7 @@ async def get_system_dict_type_list( @dict_controller.post( '/type', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:dict:add')], ) @ValidateFields(validate_model='add_dict_type') @@ -71,6 +72,7 @@ async def add_system_dict_type( @dict_controller.put( '/type', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:dict:edit')], ) @ValidateFields(validate_model='edit_dict_type') @@ -91,6 +93,7 @@ async def edit_system_dict_type( @dict_controller.delete( '/type/refreshCache', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:dict:remove')], ) @Log(title='字典类型', business_type=BusinessType.UPDATE) @@ -103,6 +106,7 @@ async def refresh_system_dict(request: Request, query_db: Annotated[AsyncSession @dict_controller.delete( '/type/{dict_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:dict:remove')], ) @Log(title='字典类型', business_type=BusinessType.DELETE) @@ -118,7 +122,10 @@ async def delete_system_dict_type( return ResponseUtil.success(msg=delete_dict_type_result.message) -@dict_controller.get('/type/optionselect', response_model=list[DictTypeModel]) +@dict_controller.get( + '/type/optionselect', + response_model=DataResponseModel[list[DictTypeModel]], +) async def query_system_dict_type_options( request: Request, query_db: Annotated[AsyncSession, DBSessionDependency()] ) -> Response: @@ -132,7 +139,7 @@ async def query_system_dict_type_options( @dict_controller.get( '/type/{dict_id}', - response_model=DictTypeModel, + response_model=DataResponseModel[DictTypeModel], dependencies=[UserInterfaceAuthDependency('system:dict:query')], ) async def query_detail_system_dict_type( @@ -166,7 +173,10 @@ async def export_system_dict_type_list( return ResponseUtil.streaming(data=bytes2file_response(dict_type_export_result)) -@dict_controller.get('/data/type/{dict_type}') +@dict_controller.get( + '/data/type/{dict_type}', + response_model=DataResponseModel[list[DictDataModel]], +) async def query_system_dict_type_data( request: Request, dict_type: Annotated[str, Path(description='字典类型')], @@ -183,7 +193,7 @@ async def query_system_dict_type_data( @dict_controller.get( '/data/list', - response_model=PageResponseModel, + response_model=PageResponseModel[DictDataModel], dependencies=[UserInterfaceAuthDependency('system:dict:list')], ) async def get_system_dict_data_list( @@ -202,6 +212,7 @@ async def get_system_dict_data_list( @dict_controller.post( '/data', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:dict:add')], ) @ValidateFields(validate_model='add_dict_data') @@ -224,6 +235,7 @@ async def add_system_dict_data( @dict_controller.put( '/data', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:dict:edit')], ) @ValidateFields(validate_model='edit_dict_data') @@ -244,6 +256,7 @@ async def edit_system_dict_data( @dict_controller.delete( '/data/{dict_codes}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:dict:remove')], ) @Log(title='字典数据', business_type=BusinessType.DELETE) @@ -261,7 +274,7 @@ async def delete_system_dict_data( @dict_controller.get( '/data/{dict_code}', - response_model=DictDataModel, + response_model=DataResponseModel[DictDataModel], dependencies=[UserInterfaceAuthDependency('system:dict:query')], ) async def query_detail_system_dict_data( diff --git a/ruoyi-fastapi-backend/module_admin/controller/job_controller.py b/ruoyi-fastapi-backend/module_admin/controller/job_controller.py index 5d656be..34735d2 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/job_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/job_controller.py @@ -10,10 +10,12 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import UserInterfaceAuthDependency from common.aspect.pre_auth import CurrentUserDependency, PreAuthDependency from common.enums import BusinessType +from common.vo import DataResponseModel, PageResponseModel, ResponseBaseModel from module_admin.entity.vo.job_vo import ( DeleteJobLogModel, DeleteJobModel, EditJobModel, + JobLogModel, JobLogPageQueryModel, JobModel, JobPageQueryModel, @@ -23,7 +25,6 @@ from module_admin.service.job_log_service import JobLogService from module_admin.service.job_service import JobService from utils.common_util import bytes2file_response from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil job_controller = APIRouter(prefix='/monitor', dependencies=[PreAuthDependency()]) @@ -31,7 +32,7 @@ job_controller = APIRouter(prefix='/monitor', dependencies=[PreAuthDependency()] @job_controller.get( '/job/list', - response_model=PageResponseModel, + response_model=PageResponseModel[JobModel], dependencies=[UserInterfaceAuthDependency('monitor:job:list')], ) async def get_system_job_list( @@ -40,14 +41,15 @@ async def get_system_job_list( query_db: Annotated[AsyncSession, DBSessionDependency()], ) -> Response: # 获取分页数据 - notice_page_query_result = await JobService.get_job_list_services(query_db, job_page_query, is_page=True) + job_page_query_result = await JobService.get_job_list_services(query_db, job_page_query, is_page=True) logger.info('获取成功') - return ResponseUtil.success(model_content=notice_page_query_result) + return ResponseUtil.success(model_content=job_page_query_result) @job_controller.post( '/job', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:job:add')], ) @ValidateFields(validate_model='add_job') @@ -70,6 +72,7 @@ async def add_system_job( @job_controller.put( '/job', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:job:edit')], ) @ValidateFields(validate_model='edit_job') @@ -90,6 +93,7 @@ async def edit_system_job( @job_controller.put( '/job/changeStatus', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:job:changeStatus')], ) @Log(title='定时任务', business_type=BusinessType.UPDATE) @@ -114,6 +118,7 @@ async def change_system_job_status( @job_controller.put( '/job/run', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:job:changeStatus')], ) @Log(title='定时任务', business_type=BusinessType.UPDATE) @@ -130,6 +135,7 @@ async def execute_system_job( @job_controller.delete( '/job/{job_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:job:remove')], ) @Log(title='定时任务', business_type=BusinessType.DELETE) @@ -147,7 +153,7 @@ async def delete_system_job( @job_controller.get( '/job/{job_id}', - response_model=JobModel, + response_model=DataResponseModel[JobModel], dependencies=[UserInterfaceAuthDependency('monitor:job:query')], ) async def query_detail_system_job( @@ -181,7 +187,7 @@ async def export_system_job_list( @job_controller.get( '/jobLog/list', - response_model=PageResponseModel, + response_model=PageResponseModel[JobLogModel], dependencies=[UserInterfaceAuthDependency('monitor:job:list')], ) async def get_system_job_log_list( @@ -200,6 +206,7 @@ async def get_system_job_log_list( @job_controller.delete( '/jobLog/clean', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:job:remove')], ) @Log(title='定时任务调度日志', business_type=BusinessType.CLEAN) @@ -215,6 +222,7 @@ async def clear_system_job_log( @job_controller.delete( '/jobLog/{job_log_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:job:remove')], ) @Log(title='定时任务调度日志', business_type=BusinessType.DELETE) diff --git a/ruoyi-fastapi-backend/module_admin/controller/log_controller.py b/ruoyi-fastapi-backend/module_admin/controller/log_controller.py index c9238a2..adb497f 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/log_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/log_controller.py @@ -8,17 +8,19 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import UserInterfaceAuthDependency from common.aspect.pre_auth import PreAuthDependency from common.enums import BusinessType +from common.vo import PageResponseModel, ResponseBaseModel from module_admin.entity.vo.log_vo import ( DeleteLoginLogModel, DeleteOperLogModel, + LogininforModel, LoginLogPageQueryModel, + OperLogModel, OperLogPageQueryModel, UnlockUser, ) from module_admin.service.log_service import LoginLogService, OperationLogService from utils.common_util import bytes2file_response from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil log_controller = APIRouter(prefix='/monitor', dependencies=[PreAuthDependency()]) @@ -26,7 +28,7 @@ log_controller = APIRouter(prefix='/monitor', dependencies=[PreAuthDependency()] @log_controller.get( '/operlog/list', - response_model=PageResponseModel, + response_model=PageResponseModel[OperLogModel], dependencies=[UserInterfaceAuthDependency('monitor:operlog:list')], ) async def get_system_operation_log_list( @@ -45,6 +47,7 @@ async def get_system_operation_log_list( @log_controller.delete( '/operlog/clean', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:operlog:remove')], ) @Log(title='操作日志', business_type=BusinessType.CLEAN) @@ -59,6 +62,7 @@ async def clear_system_operation_log( @log_controller.delete( '/operlog/{oper_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:operlog:remove')], ) @Log(title='操作日志', business_type=BusinessType.DELETE) @@ -100,7 +104,7 @@ async def export_system_operation_log_list( @log_controller.get( '/logininfor/list', - response_model=PageResponseModel, + response_model=PageResponseModel[LogininforModel], dependencies=[UserInterfaceAuthDependency('monitor:logininfor:list')], ) async def get_system_login_log_list( @@ -119,6 +123,7 @@ async def get_system_login_log_list( @log_controller.delete( '/logininfor/clean', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:logininfor:remove')], ) @Log(title='登录日志', business_type=BusinessType.CLEAN) @@ -133,6 +138,7 @@ async def clear_system_login_log( @log_controller.delete( '/logininfor/{info_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:logininfor:remove')], ) @Log(title='登录日志', business_type=BusinessType.DELETE) @@ -150,6 +156,7 @@ async def delete_system_login_log( @log_controller.get( '/logininfor/unlock/{user_name}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:logininfor:unlock')], ) @Log(title='账户解锁', business_type=BusinessType.OTHER) diff --git a/ruoyi-fastapi-backend/module_admin/controller/notice_controller.py b/ruoyi-fastapi-backend/module_admin/controller/notice_controller.py index e4987d2..c0351d9 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/notice_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/notice_controller.py @@ -10,11 +10,11 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import UserInterfaceAuthDependency from common.aspect.pre_auth import CurrentUserDependency, PreAuthDependency from common.enums import BusinessType +from common.vo import DataResponseModel, PageResponseModel, ResponseBaseModel from module_admin.entity.vo.notice_vo import DeleteNoticeModel, NoticeModel, NoticePageQueryModel from module_admin.entity.vo.user_vo import CurrentUserModel from module_admin.service.notice_service import NoticeService from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil notice_controller = APIRouter(prefix='/system/notice', dependencies=[PreAuthDependency()]) @@ -22,7 +22,7 @@ notice_controller = APIRouter(prefix='/system/notice', dependencies=[PreAuthDepe @notice_controller.get( '/list', - response_model=PageResponseModel, + response_model=PageResponseModel[NoticeModel], dependencies=[UserInterfaceAuthDependency('system:notice:list')], ) async def get_system_notice_list( @@ -39,6 +39,7 @@ async def get_system_notice_list( @notice_controller.post( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:notice:add')], ) @ValidateFields(validate_model='add_notice') @@ -61,6 +62,7 @@ async def add_system_notice( @notice_controller.put( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:notice:edit')], ) @ValidateFields(validate_model='edit_notice') @@ -81,6 +83,7 @@ async def edit_system_notice( @notice_controller.delete( '/{notice_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:notice:remove')], ) @Log(title='通知公告', business_type=BusinessType.DELETE) @@ -98,7 +101,7 @@ async def delete_system_notice( @notice_controller.get( '/{notice_id}', - response_model=NoticeModel, + response_model=DataResponseModel[NoticeModel], dependencies=[UserInterfaceAuthDependency('system:notice:query')], ) async def query_detail_system_post( diff --git a/ruoyi-fastapi-backend/module_admin/controller/online_controller.py b/ruoyi-fastapi-backend/module_admin/controller/online_controller.py index b84f1bf..8a01f56 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/online_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/online_controller.py @@ -8,10 +8,10 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import UserInterfaceAuthDependency from common.aspect.pre_auth import PreAuthDependency from common.enums import BusinessType -from module_admin.entity.vo.online_vo import DeleteOnlineModel, OnlineQueryModel +from common.vo import PageResponseModel, ResponseBaseModel +from module_admin.entity.vo.online_vo import DeleteOnlineModel, OnlineModel, OnlineQueryModel from module_admin.service.online_service import OnlineService from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil online_controller = APIRouter(prefix='/monitor/online', dependencies=[PreAuthDependency()]) @@ -19,7 +19,7 @@ online_controller = APIRouter(prefix='/monitor/online', dependencies=[PreAuthDep @online_controller.get( '/list', - response_model=PageResponseModel, + response_model=PageResponseModel[OnlineModel], dependencies=[UserInterfaceAuthDependency('monitor:online:list')], ) async def get_monitor_online_list( @@ -37,6 +37,7 @@ async def get_monitor_online_list( @online_controller.delete( '/{token_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('monitor:online:forceLogout')], ) @Log(title='在线用户', business_type=BusinessType.FORCE) diff --git a/ruoyi-fastapi-backend/module_admin/controller/post_controller.py b/ruoyi-fastapi-backend/module_admin/controller/post_controller.py index c03f40b..adfce48 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/post_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/post_controller.py @@ -10,12 +10,12 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import UserInterfaceAuthDependency from common.aspect.pre_auth import CurrentUserDependency, PreAuthDependency from common.enums import BusinessType +from common.vo import DataResponseModel, PageResponseModel, ResponseBaseModel from module_admin.entity.vo.post_vo import DeletePostModel, PostModel, PostPageQueryModel from module_admin.entity.vo.user_vo import CurrentUserModel from module_admin.service.post_service import PostService from utils.common_util import bytes2file_response from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil post_controller = APIRouter(prefix='/system/post', dependencies=[PreAuthDependency()]) @@ -23,7 +23,7 @@ post_controller = APIRouter(prefix='/system/post', dependencies=[PreAuthDependen @post_controller.get( '/list', - response_model=PageResponseModel, + response_model=PageResponseModel[PostModel], dependencies=[UserInterfaceAuthDependency('system:post:list')], ) async def get_system_post_list( @@ -40,6 +40,7 @@ async def get_system_post_list( @post_controller.post( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:post:add')], ) @ValidateFields(validate_model='add_post') @@ -62,6 +63,7 @@ async def add_system_post( @post_controller.put( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:post:edit')], ) @ValidateFields(validate_model='edit_post') @@ -82,6 +84,7 @@ async def edit_system_post( @post_controller.delete( '/{post_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:post:remove')], ) @Log(title='岗位管理', business_type=BusinessType.DELETE) @@ -99,7 +102,7 @@ async def delete_system_post( @post_controller.get( '/{post_id}', - response_model=PostModel, + response_model=DataResponseModel[PostModel], dependencies=[UserInterfaceAuthDependency('system:post:query')], ) async def query_detail_system_post( diff --git a/ruoyi-fastapi-backend/module_admin/controller/role_controller.py b/ruoyi-fastapi-backend/module_admin/controller/role_controller.py index e5fe7a2..f3ca39e 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/role_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/role_controller.py @@ -11,15 +11,15 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import UserInterfaceAuthDependency from common.aspect.pre_auth import CurrentUserDependency, PreAuthDependency from common.enums import BusinessType +from common.vo import DataResponseModel, PageResponseModel, ResponseBaseModel from module_admin.entity.vo.dept_vo import DeptModel from module_admin.entity.vo.role_vo import AddRoleModel, DeleteRoleModel, RoleModel, RolePageQueryModel -from module_admin.entity.vo.user_vo import CrudUserRoleModel, CurrentUserModel, UserRolePageQueryModel +from module_admin.entity.vo.user_vo import CrudUserRoleModel, CurrentUserModel, UserModel, UserRolePageQueryModel from module_admin.service.dept_service import DeptService from module_admin.service.role_service import RoleService from module_admin.service.user_service import UserService from utils.common_util import bytes2file_response from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil role_controller = APIRouter(prefix='/system/role', dependencies=[PreAuthDependency()]) @@ -45,7 +45,7 @@ async def get_system_role_dept_tree( @role_controller.get( '/list', - response_model=PageResponseModel, + response_model=PageResponseModel[RoleModel], dependencies=[UserInterfaceAuthDependency('system:role:list')], ) async def get_system_role_list( @@ -64,6 +64,7 @@ async def get_system_role_list( @role_controller.post( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:role:add')], ) @ValidateFields(validate_model='add_role') @@ -86,6 +87,7 @@ async def add_system_role( @role_controller.put( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:role:edit')], ) @ValidateFields(validate_model='edit_role') @@ -110,6 +112,7 @@ async def edit_system_role( @role_controller.put( '/dataScope', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:role:edit')], ) @Log(title='角色管理', business_type=BusinessType.GRANT) @@ -139,6 +142,7 @@ async def edit_system_role_datascope( @role_controller.delete( '/{role_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:role:remove')], ) @Log(title='角色管理', business_type=BusinessType.DELETE) @@ -164,7 +168,7 @@ async def delete_system_role( @role_controller.get( '/{role_id}', - response_model=RoleModel, + response_model=DataResponseModel[RoleModel], dependencies=[UserInterfaceAuthDependency('system:role:query')], ) async def query_detail_system_role( @@ -205,6 +209,7 @@ async def export_system_role_list( @role_controller.put( '/changeStatus', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:role:edit')], ) @Log(title='角色管理', business_type=BusinessType.UPDATE) @@ -233,7 +238,7 @@ async def reset_system_role_status( @role_controller.get( '/authUser/allocatedList', - response_model=PageResponseModel, + response_model=PageResponseModel[UserModel], dependencies=[UserInterfaceAuthDependency('system:role:list')], ) async def get_system_allocated_user_list( @@ -252,7 +257,7 @@ async def get_system_allocated_user_list( @role_controller.get( '/authUser/unallocatedList', - response_model=PageResponseModel, + response_model=PageResponseModel[UserModel], dependencies=[UserInterfaceAuthDependency('system:role:list')], ) async def get_system_unallocated_user_list( @@ -271,6 +276,7 @@ async def get_system_unallocated_user_list( @role_controller.put( '/authUser/selectAll', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:role:edit')], ) @Log(title='角色管理', business_type=BusinessType.GRANT) @@ -291,6 +297,7 @@ async def add_system_role_user( @role_controller.put( '/authUser/cancel', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:role:edit')], ) @Log(title='角色管理', business_type=BusinessType.GRANT) @@ -307,6 +314,7 @@ async def cancel_system_role_user( @role_controller.put( '/authUser/cancelAll', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:role:edit')], ) @Log(title='角色管理', business_type=BusinessType.GRANT) diff --git a/ruoyi-fastapi-backend/module_admin/controller/user_controller.py b/ruoyi-fastapi-backend/module_admin/controller/user_controller.py index f568799..1ac0810 100644 --- a/ruoyi-fastapi-backend/module_admin/controller/user_controller.py +++ b/ruoyi-fastapi-backend/module_admin/controller/user_controller.py @@ -13,6 +13,7 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import UserInterfaceAuthDependency from common.aspect.pre_auth import CurrentUserDependency, PreAuthDependency from common.enums import BusinessType +from common.vo import DataResponseModel, DynamicResponseModel, PageResponseModel, ResponseBaseModel from config.env import UploadConfig from module_admin.entity.vo.dept_vo import DeptModel from module_admin.entity.vo.user_vo import ( @@ -36,7 +37,6 @@ from module_admin.service.role_service import RoleService from module_admin.service.user_service import UserService from utils.common_util import bytes2file_response from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.pwd_util import PwdUtil from utils.response_util import ResponseUtil from utils.upload_util import UploadUtil @@ -81,6 +81,7 @@ async def get_system_user_list( @user_controller.post( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:user:add')], ) @ValidateFields(validate_model='add_user') @@ -111,6 +112,7 @@ async def add_system_user( @user_controller.put( '', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:user:edit')], ) @ValidateFields(validate_model='edit_user') @@ -141,6 +143,7 @@ async def edit_system_user( @user_controller.delete( '/{user_ids}', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:user:remove')], ) @Log(title='用户管理', business_type=BusinessType.DELETE) @@ -170,6 +173,7 @@ async def delete_system_user( @user_controller.put( '/resetPwd', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:user:resetPwd')], ) @Log(title='用户管理', business_type=BusinessType.UPDATE) @@ -199,6 +203,7 @@ async def reset_system_user_pwd( @user_controller.put( '/changeStatus', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:user:edit')], ) @Log(title='用户管理', business_type=BusinessType.UPDATE) @@ -225,7 +230,10 @@ async def change_system_user_status( return ResponseUtil.success(msg=edit_user_result.message) -@user_controller.get('/profile', response_model=UserProfileModel) +@user_controller.get( + '/profile', + response_model=DynamicResponseModel[UserProfileModel], +) async def query_detail_system_user_profile( request: Request, query_db: Annotated[AsyncSession, DBSessionDependency()], @@ -239,7 +247,7 @@ async def query_detail_system_user_profile( @user_controller.get( '/{user_id}', - response_model=UserDetailModel, + response_model=DataResponseModel[UserDetailModel], dependencies=[UserInterfaceAuthDependency('system:user:query')], ) @user_controller.get( @@ -297,7 +305,10 @@ async def change_system_user_profile_avatar( return ResponseUtil.failure(msg='上传图片异常,请联系管理员') -@user_controller.put('/profile') +@user_controller.put( + '/profile', + response_model=ResponseBaseModel, +) @Log(title='个人信息', business_type=BusinessType.UPDATE) async def change_system_user_profile_info( request: Request, @@ -321,7 +332,10 @@ async def change_system_user_profile_info( return ResponseUtil.success(msg=edit_user_result.message) -@user_controller.put('/profile/updatePwd') +@user_controller.put( + '/profile/updatePwd', + response_model=ResponseBaseModel, +) @Log(title='个人信息', business_type=BusinessType.UPDATE) async def reset_system_user_password( request: Request, @@ -345,6 +359,7 @@ async def reset_system_user_password( @user_controller.post( '/importData', + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:user:import')], ) @Log(title='用户管理', business_type=BusinessType.IMPORT) @@ -401,7 +416,7 @@ async def export_system_user_list( @user_controller.get( '/authRole/{user_id}', - response_model=UserRoleResponseModel, + response_model=DynamicResponseModel[UserRoleResponseModel], dependencies=[UserInterfaceAuthDependency('system:user:query')], ) async def get_system_allocated_role_list( @@ -420,7 +435,7 @@ async def get_system_allocated_role_list( @user_controller.put( '/authRole', - response_model=UserRoleResponseModel, + response_model=ResponseBaseModel, dependencies=[UserInterfaceAuthDependency('system:user:edit')], ) @Log(title='用户管理', business_type=BusinessType.GRANT) diff --git a/ruoyi-fastapi-backend/module_generator/controller/gen_controller.py b/ruoyi-fastapi-backend/module_generator/controller/gen_controller.py index d41fc7f..faab42b 100644 --- a/ruoyi-fastapi-backend/module_generator/controller/gen_controller.py +++ b/ruoyi-fastapi-backend/module_generator/controller/gen_controller.py @@ -10,13 +10,13 @@ from common.aspect.db_seesion import DBSessionDependency from common.aspect.interface_auth import RoleInterfaceAuthDependency, UserInterfaceAuthDependency from common.aspect.pre_auth import CurrentUserDependency, PreAuthDependency from common.enums import BusinessType +from common.vo import PageResponseModel from config.env import GenConfig from module_admin.entity.vo.user_vo import CurrentUserModel from module_generator.entity.vo.gen_vo import DeleteGenTableModel, EditGenTableModel, GenTablePageQueryModel from module_generator.service.gen_service import GenTableColumnService, GenTableService from utils.common_util import bytes2file_response from utils.log_util import logger -from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil gen_controller = APIRouter(prefix='/tool/gen', dependencies=[PreAuthDependency()])