index.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import request from '@/config/axios'
  2. export interface ApiAccessLogVO {
  3. id: number
  4. traceId: string
  5. userId: number
  6. userType: number
  7. applicationName: string
  8. requestMethod: string
  9. requestParams: string
  10. requestUrl: string
  11. userIp: string
  12. userAgent: string
  13. beginTime: Date
  14. endTIme: Date
  15. duration: number
  16. resultCode: number
  17. resultMsg: string
  18. createTime: Date
  19. }
  20. export interface ApiAccessLogPageReqVO extends PageParam {
  21. userId?: number
  22. userType?: number
  23. applicationName?: string
  24. requestUrl?: string
  25. beginTime?: Date[]
  26. duration?: number
  27. resultCode?: number
  28. }
  29. export interface ApiAccessLogExportReqVO {
  30. userId?: number
  31. userType?: number
  32. applicationName?: string
  33. requestUrl?: string
  34. beginTime?: Date[]
  35. duration?: number
  36. resultCode?: number
  37. }
  38. // 查询列表API 访问日志
  39. export const getApiAccessLogPageApi = (params: ApiAccessLogPageReqVO) => {
  40. return request.get({ url: '/infra/api-access-log/page', params })
  41. }
  42. // 导出API 访问日志
  43. export const exportApiAccessLogApi = (params: ApiAccessLogExportReqVO) => {
  44. return request.download({ url: '/infra/api-access-log/export-excel', params })
  45. }