枚举类

/**
* 用户角色的枚举类
*
*/
public enum RoleEnum {
// 仓储角色
LABORATORY_PERSON("LABORATORY_PERSON",
"实验室人员",
"365ef7b96870d8acdd4a016866193278",
"laboratoryPersonIndex.html",
"goods"),
EQUIPMENT_MANAGEMENT_PERSON("EQUIPMENT_MANAGEMENT_PERSON",
"设备管理员",
"34ea46330ea7757982a1bde76d6f33bd",
"equipmentManagePersonIndex.html",
"goods"),
NORMAL_PERSON("NORMAL_PERSON",
"普通用户",
"7d9414e9a89692843acde8870de586d0",
"normalPersonIndex.html",
"goods"),

// 业务角色
BUY_PERSON(
"BUY_PERSON",
"采购人员",
"9cec100a371ab680b1c26284d423a416",
"buyPersonIndex.html",
"biz"),
GOODS_MANAGEMENT_PERSON("GOODS_MANAGEMENT_PERSON",
"物资管理员",
"d21575130f577013a307a1e5aa8ca1fe",
"goodsManagementPersonIndex.html",
"biz"),
SELL_PERSON("SELL_PERSON",
"出库人员",
"b65766942f5ec940476c93530ad2eea3",
"sellPerson.html",
"biz"),
SELL_PERSON_LEADER("SELL_PERSON_LEADER",
"出库人员领导",
"8ac454ce1338c811d7d83b4006a77bc1",
"sellPerson.html",
"biz"),

// 管理员
SUPER_ADMIN("SUPER_ADMIN",
"超级管理员",
"superadmin_role",
"superAdmin.html",
"sys");


private String role;
private String roleName;
private String roleId;
private String welcomePage;
private String module;

RoleEnum() {
}

RoleEnum(String role, String roleName, String roleId, String welcomePage, String module) {
this.role = role;
this.roleName = roleName;
this.roleId = roleId;
this.welcomePage = welcomePage;
this.module = module;
}

}
/**
* 获得用户的角色枚举
*
* @param roleId
* @return
*/
public static RoleEnum getUserRole(String roleId) {
RoleEnum roleEnum = null;
Optional<RoleEnum> optional = Arrays.stream(RoleEnum.values()).filter(e -> roleId.equals(e.getRoleId())).findFirst();
if (optional.isPresent()) {
roleEnum = optional.get();
}
// 这里应该用orElse优化
return roleEnum;
}