feat: 重构首页回执营业统计并增加企业返还金额
CSS quality / css-quality (push) Has been cancelled

This commit is contained in:
hectorzhao
2026-09-17 13:11:35 +08:00
parent 627fa7ec97
commit 5e4d644788
29 changed files with 1684 additions and 231 deletions
+14
View File
@@ -0,0 +1,14 @@
import { request, withQuery } from '../core/httpClient';
import type { HomeSummary, HomeBreakdown, HomeReceiptRow, HomeRevenueRow } from '../types/home';
export const homeApi = {
summary: (signal?: AbortSignal) => request<HomeSummary>('/admin/operations/home/summary', { signal }),
receipts: (snapshotToken: string, signal?: AbortSignal) =>
request<HomeBreakdown<HomeReceiptRow>>(withQuery('/admin/operations/home/receipt-breakdown', { snapshotToken }), {
signal,
}),
revenue: (snapshotToken: string, signal?: AbortSignal) =>
request<HomeBreakdown<HomeRevenueRow>>(withQuery('/admin/operations/home/revenue-breakdown', { snapshotToken }), {
signal,
}),
};
+39
View File
@@ -0,0 +1,39 @@
export type HomeSummary = {
snapshotToken: string;
businessDate: string;
asOf: string;
dataThrough: string;
processing: boolean;
timeSourceCoverage: { approximate: number; incomplete: number };
today: {
sent: number;
delivered: number;
successRate: number;
receiptUnits: number;
successUnits: number;
receiptSuccessRate: number;
revenueCents: number;
profitCents: number;
profitRate: number;
};
taskCount: number;
pendingAudits: {
enterpriseCertifications: number;
smsAudits: number;
templates: number;
signatures: number;
drainageInfos: number;
};
downstreamDeliverySummary: { alertCount: number };
enterpriseSpendRanks: Array<{
tenantId: string;
tenantName: string;
todaySpendCents: number;
todayReturnedCents: number;
balanceCents: number;
creditCents: number;
}>;
};
export type HomeReceiptRow = { submitDate: string; total: number; success: number; rate: number };
export type HomeRevenueRow = { submitDate: string; revenueCents: number; profitCents: number; rate: number };
export type HomeBreakdown<T> = { snapshotToken: string; businessDate: string; items: T[] };