diff --git a/frontend/src/api/me.ts b/frontend/src/api/me.ts index 9e22d07..9bd9426 100644 --- a/frontend/src/api/me.ts +++ b/frontend/src/api/me.ts @@ -286,5 +286,14 @@ export const meApi = { }> { const response = await apiClient.get('/api/users/me/usage/interval-timeline', { params }) return response.data + }, + + /** + * 获取活跃度热力图数据(用户) + * 后端已缓存5分钟 + */ + async getActivityHeatmap(): Promise { + const response = await apiClient.get('/api/users/me/usage/heatmap') + return response.data } } diff --git a/frontend/src/api/usage.ts b/frontend/src/api/usage.ts index ed76022..610bb11 100644 --- a/frontend/src/api/usage.ts +++ b/frontend/src/api/usage.ts @@ -198,5 +198,14 @@ export const usageApi = { const params = ids?.length ? { ids: ids.join(',') } : {} const response = await apiClient.get('/api/admin/usage/active', { params }) return response.data + }, + + /** + * 获取活跃度热力图数据(管理员) + * 后端已缓存5分钟 + */ + async getActivityHeatmap(): Promise { + const response = await apiClient.get('/api/admin/usage/heatmap') + return response.data } } diff --git a/frontend/src/features/usage/components/ActivityHeatmapCard.vue b/frontend/src/features/usage/components/ActivityHeatmapCard.vue index 7cf99c7..afcc35e 100644 --- a/frontend/src/features/usage/components/ActivityHeatmapCard.vue +++ b/frontend/src/features/usage/components/ActivityHeatmapCard.vue @@ -18,8 +18,22 @@ +
+ + 加载中... +
+
+ + 加载失败 +
@@ -34,6 +48,7 @@