| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package com.ylx.order.enums;
- import lombok.Getter;
- @Getter
- public enum OrderStatusEnum {
- PENDING_PAYMENT(0, "待付款"),
- PENDING_DISPATCH(1, "待派单"),
- PENDING_ACCEPT(2, "待接单"),
- PENDING_SERVICE(3, "待服务"),
- IN_SERVICE(4, "服务中"),
- COMPLETED(5, "已完成"),
- REFUNDED(6, "已退款"),
- CANCELLED(7, "已取消"),
- CLOSED(8, "已关闭"),
- REJECTED(9, "拒绝接单");
- private final Integer code;
- private final String info;
- OrderStatusEnum(Integer code, String info) {
- this.code = code;
- this.info = info;
- }
- public static OrderStatusEnum fromCode(Integer code) {
- if (code == null) {
- return null;
- }
- for (OrderStatusEnum status : values()) {
- if (status.code.equals(code)) {
- return status;
- }
- }
- return null;
- }
- public static String getInfoByCode(Integer code) {
- OrderStatusEnum status = fromCode(code);
- return status == null ? "未知" : status.getInfo();
- }
- }
|