feat:项目管理-审计内容3-新增历史记录功能

This commit is contained in:
2025-11-17 16:44:17 +08:00
parent 8f8d8c8dcf
commit 43b14e1277
2 changed files with 170 additions and 0 deletions

View File

@@ -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<ApiResult<PageResult<AiHistory>>>(
`${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<ApiResult<AiHistory[]>>(
`${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<ApiResult<AiHistory>>(
`${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<ApiResult<unknown>>(
`${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<ApiResult<unknown>>(
`${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<ApiResult<unknown>>(
`${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<ApiResult<unknown>>(
`${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<ApiResult<unknown>>(
`${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<ApiResult<unknown>>(
`${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));
}

View File

@@ -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;
}