From 0323f0bb7b5597f408fec3853f6eaa06a310d2d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com> Date: Sun, 13 Sep 2026 13:42:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=AF=86=E9=92=A5=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E5=88=86=E7=BB=84=E5=8F=A3=E5=BE=84=E6=94=B9=E4=B8=BA=E3=80=8C?= =?UTF-8?q?=E5=88=86=E7=BB=84=E5=88=9B=E5=BB=BA=E4=BA=BA=E5=90=8D=E4=B8=8B?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 生产分组成员表 biz_shop_manage_group_member 基本未使用(仅 2 条老数据),导致分组列恒空 - 实际归属:分组 created_by_id/user_id 即主管,其组员为 users.created_by_id 指向该主管的用户 - 分组名批量查询与按分组圈人 SQL 均按此关系重写;按分组筛选含组长本人 - 无分组记录的用户分组列回退展示「所属主管(未建分组)」,避免空值 --- admin-frontend-vue/src/api/user-secrets.ts | 2 + .../src/pages/account/UserSecretsPage.vue | 9 +- .../shopkey/mapper/ShopManageGroupMapper.java | 26 +++- .../model/vo/AdminUserSecretRowVo.java | 3 + .../service/UserApiSecretService.java | 117 +++++++++++++----- .../service/UserApiSecretServiceTest.java | 45 +++++-- 6 files changed, 155 insertions(+), 47 deletions(-) diff --git a/admin-frontend-vue/src/api/user-secrets.ts b/admin-frontend-vue/src/api/user-secrets.ts index 411ca0a4..cf6ea108 100644 --- a/admin-frontend-vue/src/api/user-secrets.ts +++ b/admin-frontend-vue/src/api/user-secrets.ts @@ -21,6 +21,8 @@ export interface AdminUserSecretRow { username: string /** 所属数据权限分组名(可能多个)。 */ groups: string[] + /** 所属主管(创建人)用户名;无分组时的兜底展示。 */ + leaderUsername: string similarAsin: AdminUserSecretModule appearancePatent: AdminUserSecretModule proxy: AdminUserSecretModule diff --git a/admin-frontend-vue/src/pages/account/UserSecretsPage.vue b/admin-frontend-vue/src/pages/account/UserSecretsPage.vue index 2bfa01ad..293725c0 100644 --- a/admin-frontend-vue/src/pages/account/UserSecretsPage.vue +++ b/admin-frontend-vue/src/pages/account/UserSecretsPage.vue @@ -82,6 +82,13 @@ function moduleTooltip(module: AdminUserSecretModule | undefined) { return parts.join(';') || '暂无检测记录' } +/** 分组列文案:优先分组名;未建分组的用户回退展示所属主管,便于判断归属。 */ +function groupTextOf(row: AdminUserSecretRow) { + if (row.groups?.length) return row.groups.join('、') + if (row.leaderUsername) return `${row.leaderUsername}(未建分组)` + return '—' +} + function rowStatusTooltip(row: AdminUserSecretRow) { const parts: string[] = [] if (row.statusMessage) parts.push(row.statusMessage) @@ -231,7 +238,7 @@ onMounted(load) {{ row.username || '—' }}