From 632b37d5bd6f0ae62d396d6b3da8ec41f9b8359d Mon Sep 17 00:00:00 2001 From: MichaelWin Date: Fri, 21 Nov 2025 18:39:51 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E5=90=8E=E5=8F=B0=E9=A6=96=E9=A1=B5=E9=9D=A2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/admin/sys/SysMainController.java | 28 +++++++++++++++++++ .../resources/templates/admin/dashboard.html | 21 ++++++++++++-- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/corewing/app/modules/admin/sys/SysMainController.java b/src/main/java/com/corewing/app/modules/admin/sys/SysMainController.java index 98f20f8..44f743e 100644 --- a/src/main/java/com/corewing/app/modules/admin/sys/SysMainController.java +++ b/src/main/java/com/corewing/app/modules/admin/sys/SysMainController.java @@ -1,11 +1,26 @@ package com.corewing.app.modules.admin.sys; +import com.corewing.app.common.Result; +import com.corewing.app.service.FirmwareService; +import com.corewing.app.service.SysUserService; +import com.corewing.app.service.UserService; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.Map; @Controller public class SysMainController { + @Resource + private UserService userService; + + @Resource + private FirmwareService firmwareService; + /** * 加载页 * @return @@ -42,4 +57,17 @@ public class SysMainController { return "admin/dashboard"; } + /** + * 统计 + * @return + */ + @GetMapping("/main/statistics") + @ResponseBody + public Result> statistics() { + Map result = new HashMap<>(); + result.put("userCount", userService.count ()); + result.put("firmwareCount", firmwareService.count()); + return Result.success(result); + } + } diff --git a/src/main/resources/templates/admin/dashboard.html b/src/main/resources/templates/admin/dashboard.html index 4ebc258..e10ca60 100644 --- a/src/main/resources/templates/admin/dashboard.html +++ b/src/main/resources/templates/admin/dashboard.html @@ -25,7 +25,7 @@
-

1,234

+

{{statistics.userCount}}

用户数

@@ -39,7 +39,7 @@
-

89%

+

{{statistics.firmwareCount}}

固件数

@@ -66,6 +66,10 @@ username: '', realName: '', userId: '' + }, + statistics: { + userCount: 0, + firmwareCount: 0, } } }, @@ -90,10 +94,23 @@ } } }, + async loadStatistics() { + try { + const response = await request.get('/main/statistics'); + if (response.code === 200) { + this.statistics = response.data; + + } + } catch (error) { + console.error('获取用户信息失败:', error); + } + } }, mounted() { // 加载用户信息 this.loadUserInfo(); + // 加载统计信息 + this.loadStatistics(); } }).mount('#app');