OrderStatusEnum.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. REFUNDED(6, "已退款"),
  12. CANCELLED(7, "已取消"),
  13. CLOSED(8, "已关闭"),
  14. REJECTED(9, "拒绝接单");
  15. private final Integer code;
  16. private final String info;
  17. OrderStatusEnum(Integer code, String info) {
  18. this.code = code;
  19. this.info = info;
  20. }
  21. public static OrderStatusEnum fromCode(Integer code) {
  22. if (code == null) {
  23. return null;
  24. }
  25. for (OrderStatusEnum status : values()) {
  26. if (status.code.equals(code)) {
  27. return status;
  28. }
  29. }
  30. return null;
  31. }
  32. public static String getInfoByCode(Integer code) {
  33. OrderStatusEnum status = fromCode(code);
  34. return status == null ? "未知" : status.getInfo();
  35. }
  36. }