OrderStatusEnum.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.ylx.order.enums;
  2. import lombok.Getter;
  3. @Getter
  4. public enum OrderStatusEnum {
  5. PENDING_PAYMENT(0, "待付款"),
  6. PENDING_DISPATCH(1, "待派单"),
  7. PENDING_ACCEPT(2, "待接单"),
  8. PENDING_SERVICE(3, "待服务"),
  9. IN_SERVICE(4, "服务中"),
  10. COMPLETED(5, "已完成"),
  11. CANCELLED(6, "已取消"),
  12. CLOSED(7, "已关闭"),
  13. REJECTED(8, "拒绝接单");
  14. private final Integer code;
  15. private final String info;
  16. OrderStatusEnum(Integer code, String info) {
  17. this.code = code;
  18. this.info = info;
  19. }
  20. public static OrderStatusEnum fromCode(Integer code) {
  21. if (code == null) {
  22. return null;
  23. }
  24. for (OrderStatusEnum status : values()) {
  25. if (status.code.equals(code)) {
  26. return status;
  27. }
  28. }
  29. return null;
  30. }
  31. public static String getInfoByCode(Integer code) {
  32. OrderStatusEnum status = fromCode(code);
  33. return status == null ? "未知" : status.getInfo();
  34. }
  35. }