package com.lunhan.xxx.entity.enums; import java.util.Arrays; import java.util.Objects; /** * 用户类型 枚举 */ public enum EUserType { /** * 超级管理员=1, */ ADMIN("超级管理员", 1), /** * 普通管理员=2, */ ADMIN_USER("普通管理员", 2), /** * 客户=3, */ CUSTOMER("客户", 3), /** * 客户会员=4, */ CUSTOMER_MEMBER("客户会员", 4) ; private String desc;//枚举描述 private Integer value;//枚举值 public Integer getValue() { return value; } public String getDesc() { return desc; } /** * 构造方法 * @param desc 枚举描述 * @param value 枚举值 */ EUserType(String desc, Integer value) { this.desc = desc; this.value = value; } /** * 根据值获取枚举 * * @param value 枚举值 * @return */ public static EUserType getByValue(Integer value) { return Arrays.stream(EUserType.values()) .filter(e -> Objects.equals(e.getValue(), value)) .findAny() .orElse(null); } @Override public String toString() { return "EUserType{" + "desc='" + desc + '\'' + ", value=" + value + '}'; } }