响应数据封装对象
java
/**
* 响应数据封装对象
*/
@ToString
@Getter
public class R<T> implements Serializable {
private static final long serialVersionUID = 1L;
public static final int SUCCESS_CODE = 20000;
public static final int ERROR_CODE = 20001;
private int code;
private T data;
private String msg;
public static <T> R<T> build(int code,T data,String msg){
R<T> r = new R<>();
r.code = code;
r.data = data;
r.msg = msg;
return r;
}
public static<T> R<T> success(T data,String msg){
return build(R.SUCCESS_CODE,data,msg);
}
public static <T> R<T> success(T data){
return build(R.SUCCESS_CODE,data,"success");
}
public static R success(){
return build(R.SUCCESS_CODE,null,"success");
}
public static R error(){
return build(R.ERROR_CODE,null,"error");
}
public static R error(String msg){
return build(R.ERROR_CODE,null,msg);
}
public static R error(int code,String msg){
return build(code,null,msg);
}
}