From 43b14e12770111969b7927e081acb416be794740 Mon Sep 17 00:00:00 2001 From: yuance <182865460@qq.com> Date: Mon, 17 Nov 2025 16:44:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86-?= =?UTF-8?q?=E5=AE=A1=E8=AE=A1=E5=86=85=E5=AE=B93-=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ai/aiHistory/index.ts | 129 ++++++++++++++++++++++++++++ src/api/ai/aiHistory/model/index.ts | 41 +++++++++ 2 files changed, 170 insertions(+) create mode 100644 src/api/ai/aiHistory/index.ts create mode 100644 src/api/ai/aiHistory/model/index.ts 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; +}