feat: add feedback operations report

This commit is contained in:
Codex
2026-06-30 15:38:47 +08:00
parent 87f4cf9c4e
commit ddad2ac04d
17 changed files with 593 additions and 44 deletions

View File

@@ -606,6 +606,40 @@ export interface PointsRiskReport {
dailyTrend?: Array<Record<string, unknown>>;
}
export interface FeedbackReport {
range?: {
timeRange?: '7d' | '30d' | '90d';
startDate?: string;
endDate?: string;
};
summary?: {
total?: number;
newInRange?: number;
pending?: number;
accepted?: number;
rejected?: number;
resolved?: number;
closed?: number;
highPriority?: number;
pendingBacklog?: number;
handledInRange?: number;
rewardedReports?: number;
rewardPoints?: number;
resolutionRate?: number;
handledRate?: number;
rejectionRate?: number;
avgHandleHours?: number;
};
byStatus?: Array<Record<string, unknown>>;
byType?: Array<Record<string, unknown>>;
byCategory?: Array<Record<string, unknown>>;
byPriority?: Array<Record<string, unknown>>;
dailyTrend?: Array<Record<string, unknown>>;
topQuestions?: Array<Record<string, unknown>>;
topHandlers?: Array<Record<string, unknown>>;
recentUnhandled?: Array<Record<string, unknown>>;
}
export interface CodeBatchItem {
id: string;
name?: string | null;
@@ -1282,6 +1316,15 @@ export async function loadPointsRiskReport(query: {
});
}
export async function loadFeedbackReport(query: {
timeRange?: '7d' | '30d' | '90d';
limit?: number;
} = {}) {
return apiRequest<{ item?: FeedbackReport }>('/api/tenant-admin/feedbacks/report', {
query: { ...query, limit: query.limit || 20 },
});
}
export async function loadCodeBatches() {
return apiRequest<{ items?: CodeBatchItem[] }>('/api/tenant-admin/code-batches');
}