diff --git a/cwd-admin/src/views/StatsView.vue b/cwd-admin/src/views/StatsView.vue index f7ccfbe..2af4f94 100644 --- a/cwd-admin/src/views/StatsView.vue +++ b/cwd-admin/src/views/StatsView.vue @@ -40,7 +40,7 @@
-

最近 7 天评论数趋势

+

最近 30 天评论数趋势

加载中...
{{ statsError }}
diff --git a/cwd-api/src/api/admin/getStats.ts b/cwd-api/src/api/admin/getStats.ts index 9cc3bbe..6ff6f2c 100644 --- a/cwd-api/src/api/admin/getStats.ts +++ b/cwd-api/src/api/admin/getStats.ts @@ -94,12 +94,12 @@ export const getStats = async (c: Context<{ Bindings: Bindings }>) => { .sort((a, b) => b.total - a.total); const now = Date.now(); - const sevenDaysAgo = now - 6 * 24 * 60 * 60 * 1000; + const thirtyDaysAgo = now - 29 * 24 * 60 * 60 * 1000; const { results: dailyRows } = await c.env.CWD_DB.prepare( "SELECT date(created / 1000, 'unixepoch') as day, COUNT(*) as total FROM Comment WHERE created >= ? GROUP BY day ORDER BY day ASC" ) - .bind(sevenDaysAgo) + .bind(thirtyDaysAgo) .all<{ day: string; total: number }>(); const dailyMap = new Map(); @@ -110,7 +110,7 @@ export const getStats = async (c: Context<{ Bindings: Bindings }>) => { } const last7Days: { date: string; total: number }[] = []; - for (let i = 6; i >= 0; i--) { + for (let i = 29; i >= 0; i--) { const d = new Date(now - i * 24 * 60 * 60 * 1000); const year = d.getUTCFullYear(); const month = String(d.getUTCMonth() + 1).padStart(2, '0'); diff --git a/docs/api/admin.md b/docs/api/admin.md index ef23c4c..1735718 100644 --- a/docs/api/admin.md +++ b/docs/api/admin.md @@ -1085,7 +1085,7 @@ POST /admin/settings/email-test GET /admin/stats/comments ``` -用于管理后台「数据看板」展示评论整体统计、按域名统计以及最近 7 天评论趋势。 +用于管理后台「数据看板」展示评论整体统计、按域名统计以及最近 30 天评论趋势。 - 方法:`GET` - 路径:`/admin/stats/comments` @@ -1147,7 +1147,7 @@ GET /admin/stats/comments | `domains[].approved` | number | 该域名下已通过评论数 | | `domains[].pending` | number | 该域名下待审核评论数 | | `domains[].rejected` | number | 该域名下已拒绝评论数 | -| `last7Days` | Array\ | 最近 7 天的每日评论数(按自然日聚合) | +| `last7Days` | Array\ | 最近 30 天的每日评论数(按自然日聚合) | | `last7Days[].date` | string (YYYY-MM-DD) | 日期,UTC 时间格式化后的自然日 | | `last7Days[].total` | number | 当日评论总数 |