点击查看代码
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;
}
}