package com.mindskip.xzs.domain.enums; import java.util.HashMap; import java.util.Map; public enum RoleEnum { STUDENT(1, "STUDENT"), ADMIN(3, "ADMIN"), DEPT_ADMIN(-1, "DEPT_ADMIN"); Integer code; String name; RoleEnum(int code, String name) { this.code = code; this.name = name; } private static final Map keyMap = new HashMap<>(); static { for (RoleEnum item : RoleEnum.values()) { keyMap.put(item.getCode(), item); } } public static RoleEnum fromCode(Integer code) { return keyMap.get(code); } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getRoleName() { return "ROLE_" + name; } }