feat(domain): 添加数据权限控制和菜单路径参数支持

master
zhaokai 2026-02-25 10:19:25 +08:00
parent c2f56b82b2
commit f79685b4da
1 changed files with 64 additions and 0 deletions

View File

@ -0,0 +1,64 @@
package com.zcloud.domain.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 {
//领域部门
LYBMGL("/edu/container/supervision/resourceManage/teacherManage/list", "lybmgl"),
//领域组
LYZGL("/edu/container/supervision/resourceManage/courseware/list", "lyzgl"),
//课题任务管理
GFDKTRW("/edu/container/supervision/resourceManage/courseManage/list", "gfd-ktrw"),
//课题评分管理
GFDKTPF("/edu/container/supervision/resourceManage/testPaperManage/list", "gfd-ktpf"),
//企业端
//课题任务管理
QYDKTRW("/edu/container/branchCompany/resourceManage/courseware/list", "qyd-ktrw"),
//课题评分管理
QYDKTPF("/edu/container/branchCompany/resourceManage/courseManage/list", "qyd-ktpf"),
;
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 String getPath() {
return path;
}
public String getMenuKey() {
return menuKey;
}
// 通过name获取枚举
public static MenuEnum getByPath(String path) {
return PATH_MAP.get(path);
}
// 通过path获取age
public static String getMenuKeyByPath(String path) {
MenuEnum entry = PATH_MAP.get(path);
return entry != null ? entry.getMenuKey() : null;
}
}