OrderState.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * 订单状态
  6. * @author Administrator
  7. *
  8. */
  9. public enum OrderState {
  10. /** 订单待确认 **/
  11. WAIT_FOR_CONFIRM(1,"待确认"),
  12. /** 买家已取消 **/
  13. BUYER_CANCEL_BEFORE_SIGN(10,"买家已取消"),
  14. /** 卖家已拒绝 **/
  15. SELLER_REFUSE_BEFORE_SIGNL(11,"卖家已拒绝"),
  16. /** 待签单 **/
  17. WAIT_FOR_SIGN(2,"待签单"),
  18. /** 买家已取消 **/
  19. BUYER_CANCEL_AFTER_SIGN(20,"买家已取消"),
  20. /** 卖家已取消 **/
  21. SELLER_CANCEL_AFTER_SIGN(21,"卖家已取消"),
  22. /** 已签单 **/
  23. ALREADY_SIGN(3,"已签单"),
  24. /** 无效 **/
  25. INVALID(10, "无效");
  26. private OrderState(Integer code, String desc) {
  27. this.code = code;
  28. this.desc = desc;
  29. }
  30. private static Map<Integer, OrderState> status = new HashMap<Integer, OrderState>();
  31. static {
  32. for (OrderState value : OrderState.values()) {
  33. status.put(value.getCode(), value);
  34. }
  35. }
  36. public static OrderState getStatus(Integer code) {
  37. if (containsType(code)) {
  38. return status.get(code);
  39. }
  40. return INVALID;
  41. }
  42. public static boolean containsType(Integer code) {
  43. return status.containsKey(code);
  44. }
  45. private Integer code;
  46. private String desc;
  47. public Integer getCode() {
  48. return code;
  49. }
  50. public void setCode(Integer code) {
  51. this.code = code;
  52. }
  53. public String getDesc() {
  54. return desc;
  55. }
  56. public void setDesc(String desc) {
  57. this.desc = desc;
  58. }
  59. }