From a3cac78d1d72697e776f860aca670136c84a60a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=8C=E5=85=88=E8=88=9C?= <2499071264@qq.com> Date: Fri, 11 Sep 2026 16:40:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=BE=E7=BD=AE=20=E5=8D=8F=E4=BC=9A?= =?UTF-8?q?=E8=B4=9F=E8=B4=A3=E4=BA=BA=20=E7=AD=9B=E9=80=89=E8=8C=83?= =?UTF-8?q?=E5=9B=B4=E5=85=A8=E9=83=A8-=E5=90=8C=E6=97=B6=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=E8=81=94=E7=B3=BB=E7=94=B5=E8=AF=9D=E5=88=97=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ActivityBasicScopeController.java | 20 ++----------- .../components/module/activity/UserScope.vue | 30 +++++++++---------- 2 files changed, 17 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java b/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java index 6b15469..95ed19a 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java @@ -383,24 +383,8 @@ public class ActivityBasicScopeController { try { - if (!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(), RoleConstant.SCHOOL_UNION_ADMIN.name())){ - boolean isBranchUnionChairman = AuthUtil.hasRole(RoleConstant.BRANCH_UNION_CHAIRMAN.name()); - boolean isClubPresident = AuthUtil.hasRole(RoleConstant.CLUB_MANAGER.name()); - List manageClubIdList = sysClubService.getMyManageClub().stream().map(SysClub::getId).toList(); - if (isBranchUnionChairman && isClubPresident) { - // Users with both roles can search their union users and their managed club members. - SqlExpressionGroup scopeGroup = new SqlExpressionGroup(); - scopeGroup.or("u.unionid", "=", SecurityUtil.getUnionId()); - if (Lang.isNotEmpty(manageClubIdList)) { - scopeGroup.or("clubuser.clubid", "in", manageClubIdList); - } - cnd.and(scopeGroup); - } else if (isClubPresident) { - // Club managers can only search members from clubs they manage. - cnd.and("clubuser.clubid", "in", Lang.isNotEmpty(manageClubIdList) ? manageClubIdList : List.of("__EMPTY_CLUB_ID__")); - } else { - cnd.andEX("u.unionid", "=", SecurityUtil.getUnionId()); - } + if (!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(), RoleConstant.SCHOOL_UNION_ADMIN.name(), RoleConstant.CLUB_MANAGER.name())) { + cnd.andEX("u.unionid", "=", SecurityUtil.getUnionId()); } cnd.andEX("u.unionid", EQ_OR_NEQ_OP, activityUserScopePageParam.getUnionId()); cnd.andEX("u.unitid", EQ_OR_NEQ_OP, activityUserScopePageParam.getUnitId()); diff --git a/src/main/resources/static/components/module/activity/UserScope.vue b/src/main/resources/static/components/module/activity/UserScope.vue index c85af5c..a323b66 100644 --- a/src/main/resources/static/components/module/activity/UserScope.vue +++ b/src/main/resources/static/components/module/activity/UserScope.vue @@ -21,7 +21,7 @@ - + 会员类型: - + 教职工类别: - + 在职状态: - + 部门查询: @@ -144,7 +144,7 @@ flushUnits() doSearch() " - :clearable="is_A06 === true || is_sysadmin === true" + :clearable="is_A06 === true || is_sysadmin === true || is_CLUB_MANAGER === true" filterable placeholder="所属工会" style="width: 100%" @@ -170,7 +170,7 @@ -