feat: add frontend API integration for operation log

This commit is contained in:
张翔
2026-03-18 22:37:47 +08:00
parent fd1c700412
commit ce41fe7e26
2 changed files with 49 additions and 10 deletions
@@ -0,0 +1,41 @@
import request from '@/utils/request'
export interface OperationLog {
id?: number
username?: string
operation?: string
method?: string
params?: string
result?: string
ip?: string
duration?: number
status?: string
errorMsg?: string
createdAt?: string
}
export interface PageResponse<T> {
content: T[]
totalPages: number
totalElements: number
currentPage: number
size: number
}
export const operationLogApi = {
getAll: () => request.get<OperationLog[]>('/logs/operation'),
getById: (id: number) => request.get<OperationLog>(`/logs/operation/${id}`),
getPage: (params: {
page?: number
size?: number
sort?: string
order?: string
keyword?: string
}) => request.get<PageResponse<OperationLog>>('/logs/operation/page', { params }),
getCount: () => request.get<number>('/logs/operation/count'),
create: (data: Partial<OperationLog>) => request.post<OperationLog>('/logs/operation', data)
}