StatusBean.java

package com.mycim.valueobject.sorter;

import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.valueobject.consts.SorterEnum;

/**
 * @author yibing.liu
 * @version 1.0
 * @date 2021/06/29
 */
public class StatusBean {

    private String status;

    private boolean queryAllStatus = false;

    /**
     *  未完成状态
     */
    private String[] undone = new String[]{SorterEnum.Status.CREATE.getStatus(), SorterEnum.Status.DISPATCH.getStatus()};

    /**
     * 完结状态
     */
    private String[] done = new String[]{SorterEnum.Status.FINISH.getStatus(), SorterEnum.Status.CANCEL.getStatus()};

    public StatusBean() {
    }

    public StatusBean(boolean queryAllStatus) {
        this.queryAllStatus = queryAllStatus;
    }

    public StatusBean(String status) {
        this.status = status;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setQueryAllStatus(boolean queryAllStatus) {
        this.queryAllStatus = queryAllStatus;
    }

    public String[] getUndone() {
        return undone;
    }

    public String[] getDone() {
        return done;
    }

    public boolean hadDone(){
        return SorterEnum.Status.FINISH.getStatus().equalsIgnoreCase(status) || SorterEnum.Status.CANCEL.getStatus().equalsIgnoreCase(status);
    }

    public boolean noStatus(){
        return !queryAllStatus && StringUtils.isEmpty(status);
    }

    public boolean stateful(){
        return !queryAllStatus && StringUtils.isNotEmpty(status);
    }
}