feat(platform): add online statistics summary

This commit is contained in:
lingniu
2026-07-04 16:57:11 +08:00
parent d7f1a9279f
commit 9ac2b90d12
8 changed files with 146 additions and 9 deletions

View File

@@ -4,6 +4,7 @@ import type {
DashboardSummary,
HistoryLocationRow,
MileageSummary,
OnlineStatisticsSummary,
OpsHealth,
QualityNotificationPlan,
Page,
@@ -105,6 +106,7 @@ export const api = {
}),
mileageSummary: (params = new URLSearchParams()) => request<MileageSummary>(`/api/mileage/summary?${params.toString()}`),
dailyMileage: (params = new URLSearchParams()) => request<Page<DailyMileageRow>>(`/api/mileage/daily?${params.toString()}`),
onlineStatisticsSummary: (params = new URLSearchParams()) => request<OnlineStatisticsSummary>(`/api/statistics/online-summary?${params.toString()}`),
qualitySummary: (params = new URLSearchParams()) => request<QualitySummary>(`/api/quality/summary?${params.toString()}`),
qualityIssues: (params = new URLSearchParams()) => request<Page<QualityIssueRow>>(`/api/quality/issues?${params.toString()}`),
qualityNotificationPlan: (params = new URLSearchParams()) => request<QualityNotificationPlan>(`/api/quality/notification-plan?${params.toString()}`),

View File

@@ -255,6 +255,16 @@ export interface MileageSummary {
averageMileagePerVin: number;
}
export interface OnlineStatisticsSummary {
vehicleCount: number;
onlineVehicleCount: number;
offlineVehicleCount: number;
onlineRatePercent: number;
redisOnlineKeys?: number | null;
protocolStats: ProtocolStat[];
evidence: string;
}
export interface QualityIssueRow {
vin: string;
plate: string;