package com.yupi.yuso.model.enums; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import org.apache.commons.lang3.ObjectUtils; /** * 文件上传业务类型枚举 * * @author 程序员鱼皮 * @from 编程导航知识星球 */ public enum FileUploadBizEnum { USER_AVATAR("用户头像", "user_avatar"); private final String text; private final String value; FileUploadBizEnum(String text, String value) { this.text = text; this.value = value; } /** * 获取值列表 * * @return */ public static List getValues() { return Arrays.stream(values()).map(item -> item.value).collect(Collectors.toList()); } /** * 根据 value 获取枚举 * * @param value * @return */ public static FileUploadBizEnum getEnumByValue(String value) { if (ObjectUtils.isEmpty(value)) { return null; } for (FileUploadBizEnum anEnum : FileUploadBizEnum.values()) { if (anEnum.value.equals(value)) { return anEnum; } } return null; } public String getValue() { return value; } public String getText() { return text; } }