From 9a43c611b9e9b6246bd4acbe8df84fbeb9dfb28e Mon Sep 17 00:00:00 2001 From: nojava Date: Sat, 23 May 2026 04:21:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E4=B8=8D=E7=94=9F=E6=95=88?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jog-framework/package-lock.json | 6 ++ jog-frontend/src/api/dashboard.js | 9 +++ jog-frontend/src/views/admin/Dashboard.vue | 21 ++++-- jog-frontend/src/views/app/Dashboard.vue | 21 +++++- .../blog/controller/DashboardController.java | 43 +++++++++++ .../blog/dto/AdminDashboardStatsVO.java | 21 ++++++ .../module/blog/dto/DashboardStatsVO.java | 19 +++++ .../module/blog/service/DashboardService.java | 11 +++ .../service/impl/DashboardServiceImpl.java | 71 +++++++++++++++++++ .../system/service/impl/UserServiceImpl.java | 8 ++- 10 files changed, 221 insertions(+), 9 deletions(-) create mode 100644 jog-framework/package-lock.json create mode 100644 jog-frontend/src/api/dashboard.js create mode 100644 jog-module-blog/src/main/java/fun/nojava/module/blog/controller/DashboardController.java create mode 100644 jog-module-blog/src/main/java/fun/nojava/module/blog/dto/AdminDashboardStatsVO.java create mode 100644 jog-module-blog/src/main/java/fun/nojava/module/blog/dto/DashboardStatsVO.java create mode 100644 jog-module-blog/src/main/java/fun/nojava/module/blog/service/DashboardService.java create mode 100644 jog-module-blog/src/main/java/fun/nojava/module/blog/service/impl/DashboardServiceImpl.java diff --git a/jog-framework/package-lock.json b/jog-framework/package-lock.json new file mode 100644 index 0000000..c6d2cd1 --- /dev/null +++ b/jog-framework/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "jog-framework", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/jog-frontend/src/api/dashboard.js b/jog-frontend/src/api/dashboard.js new file mode 100644 index 0000000..98c2a9e --- /dev/null +++ b/jog-frontend/src/api/dashboard.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getDashboardStats() { + return request.get('/api/app/dashboard/stats') +} + +export function getAdminDashboardStats() { + return request.get('/api/admin/dashboard/stats') +} diff --git a/jog-frontend/src/views/admin/Dashboard.vue b/jog-frontend/src/views/admin/Dashboard.vue index 2ec006c..9022c92 100644 --- a/jog-frontend/src/views/admin/Dashboard.vue +++ b/jog-frontend/src/views/admin/Dashboard.vue @@ -3,22 +3,35 @@

管理后台仪表盘

- + - + - + - +