1、权限配置

main
shenzhidan 2026-03-04 15:30:13 +08:00
parent 79131bb5a2
commit 016e675f63
3 changed files with 61 additions and 3 deletions

View File

@ -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<String, MenuEnum> 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;
}
}

View File

@ -19,7 +19,7 @@ import java.util.Map;
*/ */
@Mapper @Mapper
@DataScopes({ @DataScopes({
@DataScope(method = "selectPageWithUser", menuPerms = "zhgl2") @DataScope(method = "selectPageWithUser", menuPerms = "")
}) })
public interface UserCertificateMapper extends BaseMapper<UserCertificateDO> { public interface UserCertificateMapper extends BaseMapper<UserCertificateDO> {
@ -31,7 +31,7 @@ public interface UserCertificateMapper extends BaseMapper<UserCertificateDO> {
/** /**
* *
*/ */
IPage<UserCertificateDO> selectPageWithUser(IPage<UserCertificateDO> page, @Param("params") Map<String, Object> params); IPage<UserCertificateDO> selectPageWithUser(IPage<UserCertificateDO> page, @Param("params") Map<String, Object> params, String menuPerms);
/** /**
* *

View File

@ -1,5 +1,6 @@
package com.zcloud.certificate.persistence.repository.impl; 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.UserCertificateDO;
import com.zcloud.certificate.persistence.dataobject.UserCertificateStatDO; import com.zcloud.certificate.persistence.dataobject.UserCertificateStatDO;
import com.zcloud.certificate.persistence.mapper.UserCertificateMapper; import com.zcloud.certificate.persistence.mapper.UserCertificateMapper;
@ -46,7 +47,11 @@ public class UserCertificateRepositoryImpl extends BaseRepositoryImpl<UserCertif
@Override @Override
public PageResponse<UserCertificateDO> listPageWithUser(Map<String, Object> params) { public PageResponse<UserCertificateDO> listPageWithUser(Map<String, Object> params) {
IPage<UserCertificateDO> page = new Query<UserCertificateDO>().getPage(params); IPage<UserCertificateDO> page = new Query<UserCertificateDO>().getPage(params);
IPage<UserCertificateDO> iPage = userCertificateMapper.selectPageWithUser(page, params); String menuPerms = "";
if (!org.springframework.util.ObjectUtils.isEmpty(params.get("menuPath"))){
menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString());
}
IPage<UserCertificateDO> iPage = userCertificateMapper.selectPageWithUser(page, params, menuPerms);
return PageHelper.pageToResponse(iPage, iPage.getRecords()); return PageHelper.pageToResponse(iPage, iPage.getRecords());
} }