64 lines
1.3 KiB
Java
64 lines
1.3 KiB
Java
package com.yupi.springbootinit.model.enums;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
/**
|
|
* 用户角色枚举
|
|
*
|
|
* @author <a href="https://github.com/liyupi">程序员鱼皮</a>
|
|
* @from <a href="https://yupi.icu">编程导航知识星球</a>
|
|
*/
|
|
public enum UserRoleEnum {
|
|
|
|
USER("用户", "user"),
|
|
ADMIN("管理员", "admin"),
|
|
BAN("被封号", "ban");
|
|
|
|
private final String text;
|
|
|
|
private final String value;
|
|
|
|
UserRoleEnum(String text, String value) {
|
|
this.text = text;
|
|
this.value = value;
|
|
}
|
|
|
|
/**
|
|
* 获取值列表
|
|
*
|
|
* @return
|
|
*/
|
|
public static List<String> getValues() {
|
|
return Arrays.stream(values()).map(item -> item.value).collect(Collectors.toList());
|
|
}
|
|
|
|
/**
|
|
* 根据 value 获取枚举
|
|
*
|
|
* @param value
|
|
* @return
|
|
*/
|
|
public static UserRoleEnum getEnumByValue(String value) {
|
|
if (ObjectUtils.isEmpty(value)) {
|
|
return null;
|
|
}
|
|
for (UserRoleEnum anEnum : UserRoleEnum.values()) {
|
|
if (anEnum.value.equals(value)) {
|
|
return anEnum;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public String getValue() {
|
|
return value;
|
|
}
|
|
|
|
public String getText() {
|
|
return text;
|
|
}
|
|
}
|