CertificationState.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.miniframe.generate.appcode;
  2. /**
  3. * 实名认证状态
  4. */
  5. public enum CertificationState {
  6. certificated("certificated", "2", "已实名认证"),
  7. certificating("certificating", "1", "实名认证中"),
  8. noCertificate("noCertificate", "0", "未实名认证"),
  9. rejectCertificate("rejectCertificate", "3", "认证未通过");
  10. // 成员变量
  11. private String index; // value
  12. private String name; // key
  13. private String desc; // 描述
  14. /**
  15. * 构造方法
  16. * @param name
  17. * @param index
  18. * @param desc
  19. */
  20. private CertificationState(String name, String index, String desc) {
  21. this.name = name;
  22. this.index = index;
  23. this.desc = desc;
  24. }
  25. /**
  26. * 通过index获取对象
  27. *
  28. * @param index
  29. * @return
  30. */
  31. public static CertificationState getCertificationState(String index) {
  32. for (CertificationState c : CertificationState.values()) {
  33. if (c.getIndex().equals(index)) {
  34. return c;
  35. }
  36. }
  37. return null;
  38. }
  39. public String getName() {
  40. return name;
  41. }
  42. public void setName(String name) {
  43. this.name = name;
  44. }
  45. public String getIndex() {
  46. return index;
  47. }
  48. public void setIndex(String index) {
  49. this.index = index;
  50. }
  51. public String getDesc() {
  52. return desc;
  53. }
  54. public void setDesc(String desc) {
  55. this.desc = desc;
  56. }
  57. }