From 016e675f631e9b3e3cd9c46c4a1d7d41fc07f751 Mon Sep 17 00:00:00 2001 From: shenzhidan Date: Wed, 4 Mar 2026 15:30:13 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=9D=83=E9=99=90=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../certificate/domain/enums/MenuEnum.java | 53 +++++++++++++++++++ .../mapper/UserCertificateMapper.java | 4 +- .../impl/UserCertificateRepositoryImpl.java | 7 ++- 3 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 web-domain/src/main/java/com/zcloud/certificate/domain/enums/MenuEnum.java diff --git a/web-domain/src/main/java/com/zcloud/certificate/domain/enums/MenuEnum.java b/web-domain/src/main/java/com/zcloud/certificate/domain/enums/MenuEnum.java new file mode 100644 index 0000000..8131de6 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/certificate/domain/enums/MenuEnum.java @@ -0,0 +1,53 @@ +package com.zcloud.certificate.domain.enums; + +import lombok.Getter; + +import java.util.Arrays; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +/** + * 菜单枚举 + */ +@Getter +public enum MenuEnum { + // 企业端 + QYD_TZZYRUGL("/certificate/container/branchCompany/enterpriseLicense/personnelLicense/specialPersonnel/list", "qyd-tzzyrugl"), + QYD_TZSBCZRYGL("/certificate/container/branchCompany/enterpriseLicense/personnelLicense/specialDevice/list", "qyd-tzsbczrygl"), + QYD_ZYFZRGL("/certificate/container/branchCompany/enterpriseLicense/personnelLicense/personInCharge/list", "qyd-zyfzrgl"), + QYD_AQSCGLRYGL("/certificate/container/branchCompany/enterpriseLicense/personnelLicense/securityAdmini/list", "qyd-aqscglrygl"), + + // 股份端 + GFD_TZZYRUGL("/certificate/container/supervision/personnelLicense/specialPersonnel/list", "gfd-tzzyrugl"), + GFD_TZSBCZRYGL("/certificate/container/supervision/personnelLicense/specialDevice/list", "gfd-tzsbczrygl"), + GFD_QYZYFZRGL("/certificate/container/supervision/personnelLicense/personInCharge/list", "gfd-qyzyfzrgl"), + GFD_QYAQSCGLRYGL("/certificate/container/supervision/personnelLicense/securityAdmini/list", "gfd-qyaqscglrygl"), + + // 相关股份端 + XGFD_TZZYRUGL("/certificate/container/stakeholder/enterpriseLicense/personnelLicense/specialPersonnel/List", "xgfd-tzzyrugl"), + XGFD_TZZZSBCZRYGL("/certificate/container/stakeholder/enterpriseLicense/personnelLicense/specialDevice/List", "xgfd-tzzzsbczrygl"), + XGFD_ZYFZRGL("/certificate/container/stakeholder/enterpriseLicense/personnelLicense/personInCharge/List", "xgfd-zyfzrgl"), + XGFD_AQSCGLRYGL("/certificate/container/stakeholder/enterpriseLicense/personnelLicense/securityAdmini/List", "xgfd-aqscglrygl"); + + private final String path; + private final String menuKey; + + private static final Map PATH_MAP = + Arrays.stream(values()) + .collect(Collectors.toMap(MenuEnum::getPath, Function.identity())); + + MenuEnum(String path, String menuKey) { + this.path = path; + this.menuKey = menuKey; + } + + public static MenuEnum getByPath(String path) { + return PATH_MAP.get(path); + } + + public static String getMenuKeyByPath(String path) { + MenuEnum menuEnum = PATH_MAP.get(path); + return menuEnum != null ? menuEnum.getMenuKey() : null; + } +} diff --git a/web-infrastructure/src/main/java/com/zcloud/certificate/persistence/mapper/UserCertificateMapper.java b/web-infrastructure/src/main/java/com/zcloud/certificate/persistence/mapper/UserCertificateMapper.java index 0e6aa85..ad1a094 100644 --- a/web-infrastructure/src/main/java/com/zcloud/certificate/persistence/mapper/UserCertificateMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/certificate/persistence/mapper/UserCertificateMapper.java @@ -19,7 +19,7 @@ import java.util.Map; */ @Mapper @DataScopes({ - @DataScope(method = "selectPageWithUser", menuPerms = "zhgl2") + @DataScope(method = "selectPageWithUser", menuPerms = "") }) public interface UserCertificateMapper extends BaseMapper { @@ -31,7 +31,7 @@ public interface UserCertificateMapper extends BaseMapper { /** * 分页查询用户证书信息,包含用户名称 */ - IPage selectPageWithUser(IPage page, @Param("params") Map params); + IPage selectPageWithUser(IPage page, @Param("params") Map params, String menuPerms); /** * 分页查询用户证书信息,包含用户名称,无权限控制 diff --git a/web-infrastructure/src/main/java/com/zcloud/certificate/persistence/repository/impl/UserCertificateRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/certificate/persistence/repository/impl/UserCertificateRepositoryImpl.java index 22b1073..d35207f 100644 --- a/web-infrastructure/src/main/java/com/zcloud/certificate/persistence/repository/impl/UserCertificateRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/certificate/persistence/repository/impl/UserCertificateRepositoryImpl.java @@ -1,5 +1,6 @@ package com.zcloud.certificate.persistence.repository.impl; +import com.zcloud.certificate.domain.enums.MenuEnum; import com.zcloud.certificate.persistence.dataobject.UserCertificateDO; import com.zcloud.certificate.persistence.dataobject.UserCertificateStatDO; import com.zcloud.certificate.persistence.mapper.UserCertificateMapper; @@ -46,7 +47,11 @@ public class UserCertificateRepositoryImpl extends BaseRepositoryImpl listPageWithUser(Map params) { IPage page = new Query().getPage(params); - IPage iPage = userCertificateMapper.selectPageWithUser(page, params); + String menuPerms = ""; + if (!org.springframework.util.ObjectUtils.isEmpty(params.get("menuPath"))){ + menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString()); + } + IPage iPage = userCertificateMapper.selectPageWithUser(page, params, menuPerms); return PageHelper.pageToResponse(iPage, iPage.getRecords()); }