TransactionState.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum TransactionState {
  5. /** 线上支付 **/
  6. ONLINE(0,"ONLINE"),
  7. /** 线下支付 **/
  8. OFFLINE(1,"OFFLINE"),
  9. /** 无效 **/
  10. INVALID(10, "INVALID");
  11. private TransactionState(Integer code, String desc) {
  12. this.code = code;
  13. this.desc = desc;
  14. }
  15. private static Map<Integer, TransactionState> status = new HashMap<Integer, TransactionState>();
  16. static {
  17. for (TransactionState value : TransactionState.values()) {
  18. status.put(value.getCode(), value);
  19. }
  20. }
  21. public static TransactionState getStatus(Integer code) {
  22. if (containsType(code)) {
  23. return status.get(code);
  24. }
  25. return INVALID;
  26. }
  27. public static boolean containsType(Integer code) {
  28. return status.containsKey(code);
  29. }
  30. private Integer code;
  31. private String desc;
  32. public Integer getCode() {
  33. return code;
  34. }
  35. public void setCode(Integer code) {
  36. this.code = code;
  37. }
  38. public String getDesc() {
  39. return desc;
  40. }
  41. public void setDesc(String desc) {
  42. this.desc = desc;
  43. }
  44. }