feat(admin): 运营数据 - 增加余额消耗统计、通知排序与用户积分汇总

This commit is contained in:
ddcat666
2026-10-10 07:16:22 +08:00
parent 00fdd9e879
commit e0778ef727
14 changed files with 84 additions and 27 deletions

View File

@@ -87,6 +87,7 @@ export type BannerAnnouncement = {
noticeType?: BannerNoticeType;
link?: string;
status: "active" | "disabled";
sortOrder?: number;
startsAt?: string;
endsAt?: string;
createdBy: string;
@@ -107,6 +108,7 @@ export type AdminBannerPayload = {
noticeType?: BannerNoticeType;
link?: string;
status: "active" | "disabled";
sortOrder?: number;
startsAt?: string;
endsAt?: string;
};

View File

@@ -126,7 +126,7 @@ export type AdminAuditEvent = {
export type AdminUserDetail = {
user: LocalUser;
account: { userId: string; availableMicrocredits: number; reservedMicrocredits: number; version: number };
counts: { ledgerEntries: number; tasks: number; apiCalls: number; auditEvents: number };
counts: { ledgerEntries: number; tasks: number; apiCalls: number; auditEvents: number; rechargeMicrocredits: number; checkinMicrocredits: number };
storageUsage: {
assetCount: number;
assetBytes: number;
@@ -188,9 +188,11 @@ export type AdminAnalytics = {
successRate: number;
p95DurationMs: number;
currentQueuedTasks: number;
totalBalanceMicrocredits?: number;
totalConsumedMicrocredits?: number;
finance?: AnalyticsFinance | null;
};
trend: Array<{ day: string; tasks: number; requests: number; activeUsers: number; requestSuccessRate: number }>;
trend: Array<{ day: string; tasks: number; requests: number; activeUsers: number; requestSuccessRate: number; consumedMicrocredits?: number }>;
models: Array<{
model: string;
capability: string;