mirror of
https://github.com/insistence/RuoYi-Vue3-FastAPI.git
synced 2026-09-21 04:46:28 +00:00
perf: 优化API文档的响应模型显示
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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()])
|
||||
|
||||
Reference in New Issue
Block a user