ClientFeedbackEnum.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package cn.kdan.enums;
  2. /**
  3. * @author ComPDF-Bob 2024-06-21
  4. **/
  5. public enum ClientFeedbackEnum {
  6. FEEDBACK("Feedback"),
  7. REPORT_A_BUG("Report a Bug"),
  8. PROPOSE_A_NEW_FEATURE("Propose a New Feature"),
  9. GENERAL_QUESTIONS("General Questions"),
  10. // 中文简体
  11. FEEDBACK_SIMPLIFIED("意见回馈"),
  12. REPORT_A_BUG_SIMPLIFIED("错误回报"),
  13. PROPOSE_A_NEW_FEATURE_SIMPLIFIED("新功能提议"),
  14. GENERAL_QUESTIONS_SIMPLIFIED("一般问题"),
  15. // 中文繁体
  16. FEEDBACK_TRADITIONAL("意見回饋"),
  17. REPORT_A_BUG_TRADITIONAL("回報問題"),
  18. PROPOSE_A_NEW_FEATURE_TRADITIONAL("新功能提議"),
  19. GENERAL_QUESTIONS_TRADITIONAL("一般問題"),
  20. ;
  21. public String value() {
  22. return value;
  23. }
  24. private final String value;
  25. ClientFeedbackEnum(String value){
  26. this.value = value;
  27. }
  28. public static ClientFeedbackEnum getByValue(String value){
  29. for (ClientFeedbackEnum clientTypeEnum : ClientFeedbackEnum.values()) {
  30. if (clientTypeEnum.value.equals(value)){
  31. return clientTypeEnum;
  32. }
  33. }
  34. return null;
  35. }
  36. public static ClientFeedbackEnum getByLikeValue(String value){
  37. for (ClientFeedbackEnum clientTypeEnum : ClientFeedbackEnum.values()) {
  38. if (value.contains(clientTypeEnum.value)){
  39. return clientTypeEnum;
  40. }
  41. }
  42. return null;
  43. }
  44. }