标签:返回 return Rs 包装 data static message 数据 public
import java.io.Serializable;
public class Rs
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 <T> Rs<T> success() {
return new Rs(200, "success", (Object)null);
}
public static <T> Rs<T> success(String message) {
return new Rs(200, message, (Object)null);
}
public static <T> Rs<T> success(T data) {
return new Rs(200, "success", data);
}
public static <T, P extends Tip> Rs<T> success(Op<T, P> 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 <T> Rs<T> success(Opt<T> 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 <T> Rs<T> success(String message, T data) {
return new Rs(200, message, data);
}
public static <T> Rs<T> error() {
return new Rs(90000, "fail", (Object)null);
}
public static <T> Rs<T> error(String message) {
return new Rs(90000, message, (Object)null);
}
public static <T> Rs<T> error(T data) {
return new Rs(90000, "fail", data);
}
public static <T> Rs<T> error(String message, T data) {
return new Rs(90000, message, data);
}
public static <T> Rs<T> badrequest() {
return new Rs(90000, "no identifier arguments", (Object)null);
}
public static <T> Rs<T> badrequest(String message) {
return new Rs(90000, message, (Object)null);
}
public static <T> Rs<T> badrequest(T data) {
return new Rs(90000, "no identifier arguments", data);
}
public static <T> Rs<T> badrequest(String message, T data) {
return new Rs(90000, message, data);
}
public static <T> Rs<T> 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;
}
}
标签:返回,return,Rs,包装,data,static,message,数据,public 来源: https://www.cnblogs.com/xiaojianwen/p/15836996.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。