InvoiceState.java 1.1 KB

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