feat(admin): 管理首页标题修正、角色中文显示及用户总数补全

- 修正 admin layout title 后缀为「MetaLab 管理面板」
- 当前角色从原始字符串改为中文显示(注入 RoleDisplayName)
- 补全管理首页「用户总数」统计,新增 CountUsers 方法
- 遵循 ISP 最小接口,Service 复用已有 CountSearchUsers
This commit is contained in:
2026-05-26 23:21:32 +08:00
parent 403202be2b
commit 3937945b43
6 changed files with 21 additions and 5 deletions

View File

@ -25,8 +25,13 @@ func NewAdminController(adminService adminUseCase) *AdminController {
// Dashboard 管理首页(欢迎页)
func (ac *AdminController) Dashboard(c *gin.Context) {
totalUsers, err := ac.adminService.CountUsers()
if err != nil {
totalUsers = 0
}
c.HTML(http.StatusOK, "admin/dashboard/index.html", common.BuildAdminPageData(c, gin.H{
"Title": "管理首页",
"Title": "管理首页",
"TotalUsers": totalUsers,
}))
}

View File

@ -2,9 +2,10 @@ package admin
import "metazone.cc/metalab/internal/service"
// adminUseCase AdminController 对 AdminService 的最小依赖ISP3 个方法)
// adminUseCase AdminController 对 AdminService 的最小依赖ISP4 个方法)
type adminUseCase interface {
ListUsers(params service.ListUsersParams) (*service.ListUsersResult, error)
UpdateUserStatus(operatorUID, targetUID uint, newStatus string) error
ResetUserToken(operatorUID, targetUID uint) error
CountUsers() (int64, error)
}