package com.matrix.system.shopXcx.shopEnum; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author jyy */ public enum OrderStatusEnum { ORDER_STATUS_WAIT_PAY(1, "待付款"), ORDER_STATUS_WAIT_SEND(2, "待配送"), ORDER_STATUS_WAIT_RECEIVE(3, "待收货"), ORDER_STATUS_WAIT_REMARK(4, "待评价"), ORDER_STATUS_ALREADY_REMARK(5, "已评价"), ORDER_STATUS_APPLY_MONEYBACK(6, "申请退款"), ORDER_STATUS_MONEYBACK_SUCCESS(7, "退款成功"), ORDER_STATUS_MONEYBACK_REFUSE(8, "退款拒绝"), ORDER_STATUS_CANCEL(9, "已取消"), ORDER_STATUS_ERROR(0, "其他"); private Integer code; private String name; public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } OrderStatusEnum(Integer code, String name) { this.code = code; this.name = name; } public static String getNameByCode(Integer code) { for (OrderStatusEnum orderStatusEnum : OrderStatusEnum.values()) { if (orderStatusEnum.getCode().equals(code)) { return orderStatusEnum.getName(); } } return ORDER_STATUS_ERROR.getName(); } public static List> getSelectValue() { List> resList = new ArrayList<>(); for (OrderStatusEnum orderStatusEnum : OrderStatusEnum.values()) { if (orderStatusEnum.getCode().equals(ORDER_STATUS_ERROR.getCode())) { continue; } Map orderStatus = new HashMap<>(); orderStatus.put("code", orderStatusEnum.getCode()); orderStatus.put("name", orderStatusEnum.getName()); resList.add(orderStatus); } return resList; } }