OrderStatus.java 910 Bytes
package com.jflyfox.api.enums;

/**
 * @author :likai
 * @date :Created in 2020/6/22 15:44
 * @description:
 */
public enum OrderStatus {

    //创建
    CREATE(0),

    //发货
    DELIVER_GOODS(1),

    //收货
    RECEIVE_GOODS(2),

    //待开票
    WAITING_BILLING(3),

    //开票
    BILLING(4),

    //收款
    RECEIPT(5),

    //完成
    FINISH(6);

    private int number;

    OrderStatus(int number) {
        this.number = number;
    }

    public static OrderStatus nextStatus(OrderStatus status) {
        OrderStatus[] values = OrderStatus.values();
        for (OrderStatus value : values) {
            if (status.getNumber() + 1 == value.getNumber()) {
                return value;
            }
        }
        return null;
    }

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

}