diff --git a/src/api/ai/aiHistory/index.ts b/src/api/ai/aiHistory/index.ts new file mode 100644 index 0000000..d665b5b --- /dev/null +++ b/src/api/ai/aiHistory/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { AiHistory, AiHistoryParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询AI审计历史记录表 + */ +export async function pageAiHistory(params: AiHistoryParam) { + const res = await request.get>>( + `${MODULES_API_URL}/ai/history/page`, + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询AI审计历史记录表列表 + */ +export async function listAiHistory(params?: AiHistoryParam) { + const res = await request.get>( + `${MODULES_API_URL}/ai/history`, + { params } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询AI审计历史记录表 + */ +export async function getAiHistory(id: number) { + const res = await request.get>( + `${MODULES_API_URL}/ai/history/${id}` + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加AI审计历史记录表 + */ +export async function addAiHistory(data: AiHistory) { + const res = await request.post>( + `${MODULES_API_URL}/ai/history`, + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改AI审计历史记录表 + */ +export async function updateAiHistory(data: AiHistory) { + const res = await request.put>( + `${MODULES_API_URL}/ai/history`, + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除AI审计历史记录表 + */ +export async function removeAiHistory(id?: number) { + const res = await request.delete>( + `${MODULES_API_URL}/ai/history/${id}` + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量添加AI审计历史记录表 + */ +export async function addAiHistoryBatch(data: AiHistory[]) { + const res = await request.post>( + `${MODULES_API_URL}/ai/history/batch`, + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量修改AI审计历史记录表 + */ +export async function updateAiHistoryBatch(data: { list: AiHistory[] }) { + const res = await request.put>( + `${MODULES_API_URL}/ai/history/batch`, + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除AI审计历史记录表 + */ +export async function removeAiHistoryBatch(ids: number[]) { + const res = await request.delete>( + `${MODULES_API_URL}/ai/history/batch`, + { data: ids } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + diff --git a/src/api/ai/aiHistory/model/index.ts b/src/api/ai/aiHistory/model/index.ts new file mode 100644 index 0000000..f2a7ffe --- /dev/null +++ b/src/api/ai/aiHistory/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * AI审计历史记录表 + */ +export interface AiHistory { + // 主键ID + id?: number; + // 请求哈希值 + requestHash?: string; + // 接口名称 + interfaceName?: string; + // 用户ID + userId?: number; + // 用户名 + username?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * AI审计历史记录表搜索条件 + */ +export interface AiHistoryParam extends PageParam { + id?: number; + requestHash?: string; + interfaceName?: string; + userId?: number; + username?: string; + status?: number; + deleted?: number; + tenantId?: number; +}