统一后端返回格式
import com.alibaba.fastjson.JSON;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.Serializable;
public class Result<T> implements Serializable {
private static final long serialVersionUID = 5977220693170438629L;
private static Logger log = LoggerFactory.getLogger(Result.class);
private int code;
private String msg;
private T data;
private Result(int code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public static Result buildResult() {
return buildResult(-1);
}
public static Result buildResult(int code) {
return buildResult(code, null);
}
public static Result buildResult(String msg) {
return buildResult(-1, msg);
}
public static Result buildResult(int code, String msg) {
return buildResult(code, msg, null);
}
public static <T> Result buildResult(T data,int code) {
return buildResult(code, null, data);
}
public static <T> Result buildResult(int code, String msg, T data) {
return new Result(code, msg, data);
}
@Override
public String toString() {
return JSON.toJSONString(this);
}
public int getCode() {
return code;
}
public String getMsg() {
return msg;
}
public T getData() {
return data;
}
}