log_router.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from fastapi import APIRouter, Request
  2. from core.constant import PermissionName
  3. from core.decorators import Authorize
  4. from domain.dtos import PageDto
  5. from domain.services import (
  6. SysLoginLogService,
  7. get_log_login_service,
  8. SysOperLogService,
  9. get_log_oper_service,
  10. )
  11. router = APIRouter(prefix="/log", tags=["系统日志管理"])
  12. @Authorize(PermissionName.SYS_LOG_LOGIN_QUERY)
  13. @router.get("/login/page", summary="查询登录日志")
  14. async def query_login_logs_page(
  15. request: Request, login_log_service: SysLoginLogService = get_log_login_service()
  16. ):
  17. page_dict = await request.json()
  18. page_dto = PageDto(**page_dict)
  19. logs = await login_log_service.get_page_list(page_dto)
  20. return logs
  21. @Authorize(PermissionName.SYS_LOG_OPER_QUERY)
  22. @router.get("/oper/page", summary="查询登录日志")
  23. async def query_oper_logs_page(
  24. request: Request, oper_log_service: SysOperLogService = get_log_oper_service()
  25. ):
  26. page_dict = await request.json()
  27. page_dto = PageDto(**page_dict)
  28. logs = await oper_log_service.get_page_list(page_dto)
  29. return logs