package com.xiaopeng.common.core.enums; import lombok.Getter; /** * @Description * @Author xiaochen * @Date 2025/6/8 16:42 */ public enum OrderStatusEnum { CANCELED(0, "已取消"), PENDING_ORDER(1, "待接单"), READY_DEPART(2, "待出发"), PICK_UP(3, "接驾中"), PICK_UP_GUESTS(4, "待客上车"), PASSENGER_BOARDED(5, "乘客已上车"), IN_SERVICE(6, "服务中"), SEE_OFF_GUESTS(7, "待客下车"), APPROVAL_REJECTION(8, "待付款"), PENDING_PAYMENT(9, "待评价"), COMPLETED(10, "已完成"); @Getter private String desc; @Getter private int code; OrderStatusEnum(int code, String desc) { this.code = code; this.desc = desc; } /** * 通过code获取枚举 * * @param code * @return */ public static OrderStatusEnum fromCode(Integer code) { OrderStatusEnum[] resultTypes = OrderStatusEnum.values(); for (OrderStatusEnum resultType : resultTypes) { if (code.equals(resultType.getCode())) { return resultType; } } return null; } public static String getDescByCode(Integer auditStatus) { OrderStatusEnum[] resultTypes = OrderStatusEnum.values(); for (OrderStatusEnum resultType : resultTypes) { if (auditStatus.equals(resultType.getCode())) { return resultType.getDesc(); } } return ""; } }