diff --git a/web-domain/src/main/java/com/zcloud/domain/domain/enums/MenuEnum.java b/web-domain/src/main/java/com/zcloud/domain/domain/enums/MenuEnum.java new file mode 100644 index 0000000..da1f43b --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/domain/domain/enums/MenuEnum.java @@ -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 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; + } + +}