PaymentState.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum PaymentState {
  5. /** 首付待付清 **/
  6. WAIT_PAY_FIRST_BALANCE(0,"WAIT_PAY_FIRST_BALANCE"),
  7. /** 已首付 **/
  8. ALREADY_FIRST_PAY(1,"ALREADY_FIRST_PAY"),
  9. /** 尾款待付清 **/
  10. WAIT_PAY_LAST_BALANCE(2,"WAIT_PAY_LAST_BALANCE"),
  11. /** 尾款待付清 **/
  12. ALREADY_LAST_PAY(3,"ALREADY_LAST_PAY"),
  13. /** 待退款 **/
  14. WAIT_FOR_REFUND(4,"WAIT_FOR_REFUND"),
  15. /** 已退款 **/
  16. ALREADY_REFUND(5,"ALREADY_REFUND"),
  17. /** 无效 **/
  18. INVALID(10, "INVALID");
  19. private PaymentState(Integer code, String desc) {
  20. this.code = code;
  21. this.desc = desc;
  22. }
  23. private static Map<Integer, PaymentState> status = new HashMap<Integer, PaymentState>();
  24. static {
  25. for (PaymentState value : PaymentState.values()) {
  26. status.put(value.getCode(), value);
  27. }
  28. }
  29. public static PaymentState getStatus(Integer code) {
  30. if (containsType(code)) {
  31. return status.get(code);
  32. }
  33. return INVALID;
  34. }
  35. public static boolean containsType(Integer code) {
  36. return status.containsKey(code);
  37. }
  38. private Integer code;
  39. private String desc;
  40. public Integer getCode() {
  41. return code;
  42. }
  43. public void setCode(Integer code) {
  44. this.code = code;
  45. }
  46. public String getDesc() {
  47. return desc;
  48. }
  49. public void setDesc(String desc) {
  50. this.desc = desc;
  51. }
  52. }