数据返回包装类


点击查看代码
import java.io.Serializable;

public class Rs implements Serializable {
    private static final int CODE_SUCCESS = 200;
    private static final int CODE_FAIL = 90000;
    private static final int CODE_ERROR = 90000;
    private static final int CODE_NO_PERMISSION = 90001;
    private static final long serialVersionUID = 5393448305311433341L;
    protected int code;
    protected String msg;
    protected T data;

    public Rs(int code, String msg, T data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public static  Rs success() {
        return new Rs(200, "success", (Object)null);
    }

    public static  Rs success(String message) {
        return new Rs(200, message, (Object)null);
    }

    public static  Rs success(T data) {
        return new Rs(200, "success", data);
    }

    public static  Rs success(Op data) {
        if (data.getExp() != null) {
            return error(data.exp().getMessage());
        } else if (data.getTip() != null) {
            return data.getTip() instanceof DefaultTip && ((DefaultTip)data.getTip()).isNoPermission() ? noPermission(data.getTip().getContent(), data.some()) : error(data.getTip().getContent());
        } else {
            return data.getSome() != null ? success(data.some()) : success();
        }
    }

    public static  Rs success(Opt data) {
        if (data.getExp() != null) {
            return error(data.exp().getMessage());
        } else if (data.getTip() != null) {
            return data.getTip() != null && data.getTip().isNoPermission() ? noPermission(data.getTip().getContent(), data.some()) : error(data.getTip().getContent());
        } else {
            return data.getSome() != null ? success(data.some()) : success();
        }
    }

    public static  Rs success(String message, T data) {
        return new Rs(200, message, data);
    }

    public static  Rs error() {
        return new Rs(90000, "fail", (Object)null);
    }

    public static  Rs error(String message) {
        return new Rs(90000, message, (Object)null);
    }

    public static  Rs error(T data) {
        return new Rs(90000, "fail", data);
    }

    public static  Rs error(String message, T data) {
        return new Rs(90000, message, data);
    }

    public static  Rs badrequest() {
        return new Rs(90000, "no identifier arguments", (Object)null);
    }

    public static  Rs badrequest(String message) {
        return new Rs(90000, message, (Object)null);
    }

    public static  Rs badrequest(T data) {
        return new Rs(90000, "no identifier arguments", data);
    }

    public static  Rs badrequest(String message, T data) {
        return new Rs(90000, message, data);
    }

    public static  Rs noPermission(String message, T data) {
        return new Rs(90001, message, data);
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public int getCode() {
        return this.code;
    }

    public String getMsg() {
        return this.msg;
    }

    public T getData() {
        return this.data;
    }
}