From f79685b4daa581b2777f9b30f8e2b060da7f07b0 Mon Sep 17 00:00:00 2001 From: zhaokai Date: Wed, 25 Feb 2026 10:19:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(domain):=20=E6=B7=BB=E5=8A=A0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6=E5=92=8C=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E8=B7=AF=E5=BE=84=E5=8F=82=E6=95=B0=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zcloud/domain/domain/enums/MenuEnum.java | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 web-domain/src/main/java/com/zcloud/domain/domain/enums/MenuEnum.java 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; + } + +}