from fastapi import APIRouter, Request from core.constant import PermissionName from core.decorators import Authorize from domain.dtos import PageDto from domain.services import ( SysLoginLogService, get_log_login_service, SysOperLogService, get_log_oper_service, ) router = APIRouter(prefix="/log", tags=["系统日志管理"]) @Authorize(PermissionName.SYS_LOG_LOGIN_QUERY) @router.get("/login/page", summary="查询登录日志") async def query_login_logs_page( request: Request, login_log_service: SysLoginLogService = get_log_login_service() ): page_dict = await request.json() page_dto = PageDto(**page_dict) logs = await login_log_service.get_page_list(page_dto) return logs @Authorize(PermissionName.SYS_LOG_OPER_QUERY) @router.get("/oper/page", summary="查询登录日志") async def query_oper_logs_page( request: Request, oper_log_service: SysOperLogService = get_log_oper_service() ): page_dict = await request.json() page_dto = PageDto(**page_dict) logs = await oper_log_service.get_page_list(page_dto) return logs