import type { OperationLog } from './model'; import type { IDS, PageQuery, PageResult } from '#/api/common'; import { commonExport } from '#/api/helper'; import { alovaInstance } from '#/utils/http'; enum Api { operLogClean = '/monitor/operlog/clean', operLogExport = '/monitor/operlog/export', operLogList = '/monitor/operlog/list', root = '/monitor/operlog', } /** * 操作日志分页 * @param params 查询参数 * @returns 分页结果 */ export function operLogList(params?: PageQuery) { return alovaInstance.get>(Api.operLogList, { params, }); } /** * 删除操作日志 * @param operIds id/ids */ export function operLogDelete(operIds: IDS) { return alovaInstance.deleteWithMsg(`${Api.root}/${operIds}`); } /** * 清空全部分页日志 */ export function operLogClean() { return alovaInstance.deleteWithMsg(Api.operLogClean); } /** * 导出操作日志 * @param data 查询参数 */ export function operLogExport(data: Partial) { return commonExport(Api.operLogExport, data); }