From fe0773a0913b608118399ec2e6f8883d68bbba97 Mon Sep 17 00:00:00 2001 From: anghunk Date: Wed, 21 Jan 2026 22:40:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(visitAnalytics):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=A9=BA=E6=95=B0=E6=8D=AE=E6=97=B6=E7=9A=84=E5=9B=9E=E9=80=80?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当dailyMap为空但totalPv大于0时,使用当前日期作为回退日期并设置总访问量 --- cwd-api/src/api/admin/visitAnalytics.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cwd-api/src/api/admin/visitAnalytics.ts b/cwd-api/src/api/admin/visitAnalytics.ts index a2a5967..3619665 100644 --- a/cwd-api/src/api/admin/visitAnalytics.ts +++ b/cwd-api/src/api/admin/visitAnalytics.ts @@ -111,6 +111,11 @@ export const getVisitOverview = async ( dailyMap.set(key, (dailyMap.get(key) || 0) + value); } + if (dailyMap.size === 0 && totalPv > 0) { + const fallbackDate = now.toISOString().slice(0, 10); + dailyMap.set(fallbackDate, totalPv); + } + const last30Days: { date: string; total: number }[] = []; for (let i = 29; i >= 0; i--) { const d = new Date(now.getTime() - i * 24 * 60 * 60 * 1000);