public enum OrderStatusEnum UNPAID100 待支付ArraysasList1234 PAID110 已支付ArraysasList1234 PREPARING120 外卖自提-备货中ArraysasList12 CALLING_RIDER130 外卖-待配送-呼叫骑手ArraysasList2 RIDER_ACCEPTED140 外卖
public enum OrderTypeEnum {
PICKUP(1, "自提",Arrays.asList(
OrderStatusEnum.UNPAID,
OrderStatusEnum.PAID,
OrderStatusEnum.WAITING_FOR_PICKUP,
OrderStatusEnum.PICKED_UP,
OrderStatusEnum.COMPLETED,
OrderStatusEnum.CANCELED,
OrderStatusEnum.CLOSED
)),
DELIVERY(2, "外卖",Arrays.asList(
OrderStatusEnum.UNPAID,
OrderStatusEnum.PAID,
OrderStatusEnum.PREPARING,
OrderStatusEnum.CALLING_RIDER,
OrderStatusEnum.RIDER_ACCEPTED,
OrderStatusEnum.DELIVERING,
OrderStatusEnum.DELIVERED,
OrderStatusEnum.COMPLETED,
OrderStatusEnum.CANCELED,
OrderStatusEnum.CLOSED
)),
PREPURCHASE(3, "预购",Arrays.asList(
OrderStatusEnum.UNPAID,
OrderStatusEnum.PAID,
OrderStatusEnum.PENDING_SHIPMENT,
OrderStatusEnum.PARTIAL_SHIPPED,
OrderStatusEnum.WAITING_FOR_RECEIPT,
OrderStatusEnum.COMPLETED,
OrderStatusEnum.CANCELED,
OrderStatusEnum.CLOSED
)),
COUPON(4, "卡券",Arrays.asList(
OrderStatusEnum.UNPAID,
OrderStatusEnum.PAID,
OrderStatusEnum.PENDING_SHIPMENT,
OrderStatusEnum.PARTIAL_SHIPPED,
OrderStatusEnum.WAITING_FOR_RECEIPT,
OrderStatusEnum.COMPLETED,
OrderStatusEnum.CANCELED,
OrderStatusEnum.CLOSED
));
private final int code;
private final String description;
/**
* 订单类型对应的状态列表
*/
private final List<OrderStatusEnum> statusList;
OrderTypeEnum(int code, String description,List<OrderStatusEnum> statusList) {
this.code = code;
this.description = description;
this.statusList=statusList;
}
public int getCode() {
return code;
}
public String getDescription() {
return description;
}
public List<OrderStatusEnum> getStatusList(){
return statusList;
}
}
原文地址: https://www.cveoy.top/t/topic/bqqc 著作权归作者所有。请勿转载和采集!