UserRoleEnum.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.example.onlinejudge.model.enums;
  2. import org.apache.commons.lang3.ObjectUtils;
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.stream.Collectors;
  6. public enum UserRoleEnum {
  7. USER("用户", "user"),
  8. ADMIN("管理员", "admin"),
  9. BAN("被封号", "ban");
  10. private final String text;
  11. private final String value;
  12. UserRoleEnum(String text, String value) {
  13. this.text = text;
  14. this.value = value;
  15. }
  16. /**
  17. * 获取值列表
  18. *
  19. * @return
  20. */
  21. public static List<String> getValues() {
  22. return Arrays.stream(values()).map(item -> item.value).collect(Collectors.toList());
  23. }
  24. /**
  25. * 根据 value 获取枚举
  26. *
  27. * @param value
  28. * @return
  29. */
  30. public static UserRoleEnum getEnumByValue(String value) {
  31. if (ObjectUtils.isEmpty(value)) {
  32. return null;
  33. }
  34. for (UserRoleEnum anEnum : UserRoleEnum.values()) {
  35. if (anEnum.value.equals(value)) {
  36. return anEnum;
  37. }
  38. }
  39. return null;
  40. }
  41. public String getValue() {
  42. return value;
  43. }
  44. public String getText() {
  45. return text;
  46. }
  47. }