package com.oying.utils.enums; import lombok.AllArgsConstructor; import lombok.Getter; @Getter @AllArgsConstructor public enum OrderStatusEnum { ZERO(0, "ORDER", "订单已提交"), ONE(1, "ORDER", "支付成功"), TWO(2, "ORDER", "商家已接单"), THREE(3, "ORDER", "商家已备货"), FOUR(4, "ORDER", "骑手已接单"), FIVE(5, "ORDER", "骑手已到店"), SIX(6, "ORDER", "骑手已取货"), SEVEN(7, "ORDER", "商品已送达"), EIGHT(8, "ORDER", "订单已完成"), NINE(9, "ORDER", "订单已取消"), TEN(10, "REFUND", "退款申请"), ELEVEN(11, "REFUND", "拒绝申请"), TWELVE(12, "REFUND", "退款申诉"), THIRTEEN(13, "REFUND", "同意申请"), FOURTEEN(14, "REFUND", "退款成功"), FIFTEEN(15, "REFUND", "取消退款"), UNKNOWN(99, "UNKNOWN", "未知枚举"); private final Integer key; private final String code; private final String value; public static OrderStatusEnum find(Integer val) { for (OrderStatusEnum value : OrderStatusEnum.values()) { if (val.equals(value.getKey())) { return value; } } return UNKNOWN; } public static String getValue(Integer val) { for (OrderStatusEnum value : OrderStatusEnum.values()) { if (val.equals(value.getKey())) { return value.getValue(); } } return UNKNOWN.getValue(); } }