feat(admin): 新增数据管理模块,支持分类清空系统数据

添加 purge API 支持按类别清空配置、用户、使用记录、审计日志、请求体和统计数据,
前端系统设置页新增数据管理区块。
This commit is contained in:
fawney19
2026-02-26 01:20:24 +08:00
parent 5415057a5d
commit 1a1bb0a99c
4 changed files with 480 additions and 0 deletions

View File

@@ -448,6 +448,11 @@ export interface ApiKeyLockResponse {
message: string
}
async function purge<T>(target: string): Promise<T> {
const response = await apiClient.post<T>(`/api/admin/system/purge/${target}`)
return response.data
}
// 管理员API密钥管理相关API
export const adminApi = {
// 获取所有独立余额Keys列表
@@ -850,6 +855,14 @@ export const adminApi = {
return response.data
},
// 数据清空
purgeConfig: () => purge<{ message: string; deleted: Record<string, number> }>('config'),
purgeUsers: () => purge<{ message: string; deleted: Record<string, number> }>('users'),
purgeUsage: () => purge<{ message: string; deleted: Record<string, number> }>('usage'),
purgeAuditLogs: () => purge<{ message: string; deleted: Record<string, number> }>('audit-logs'),
purgeRequestBodies: () => purge<{ message: string; cleaned: Record<string, number> }>('request-bodies'),
purgeStats: () => purge<{ message: string }>('stats'),
async getTimeSeries(params?: {
start_date?: string
end_date?: string