FileUploadBizEnum.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.yupi.yuso.model.enums;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import java.util.stream.Collectors;
  5. import org.apache.commons.lang3.ObjectUtils;
  6. /**
  7. * 文件上传业务类型枚举
  8. *
  9. * @author <a href="https://github.com/liyupi">程序员鱼皮</a>
  10. * @from <a href="https://yupi.icu">编程导航知识星球</a>
  11. */
  12. public enum FileUploadBizEnum {
  13. USER_AVATAR("用户头像", "user_avatar");
  14. private final String text;
  15. private final String value;
  16. FileUploadBizEnum(String text, String value) {
  17. this.text = text;
  18. this.value = value;
  19. }
  20. /**
  21. * 获取值列表
  22. *
  23. * @return
  24. */
  25. public static List<String> getValues() {
  26. return Arrays.stream(values()).map(item -> item.value).collect(Collectors.toList());
  27. }
  28. /**
  29. * 根据 value 获取枚举
  30. *
  31. * @param value
  32. * @return
  33. */
  34. public static FileUploadBizEnum getEnumByValue(String value) {
  35. if (ObjectUtils.isEmpty(value)) {
  36. return null;
  37. }
  38. for (FileUploadBizEnum anEnum : FileUploadBizEnum.values()) {
  39. if (anEnum.value.equals(value)) {
  40. return anEnum;
  41. }
  42. }
  43. return null;
  44. }
  45. public String getValue() {
  46. return value;
  47. }
  48. public String getText() {
  49. return text;
  50. }
  51. }