- 后端开发时,使用spring官方返回数据协议未统⼀,缺少业务状态码。
- 由此可以自己定义状态码,达到和前端的统一。
public class JsonData {
private int code;
private Object data;
private String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public JsonData(){}
public JsonData(int code, Object data){
this.code = code;
this.data = data;
}
public JsonData(int code, Object data, String msg){
this.code = code;
this.data =data;
this.msg = msg;
}
public static JsonData buildSuccess(Object data){
return new JsonData(1,data);//1代表成功
}
public static JsonData buildError(String msg){
return new JsonData(0,"",msg);//0代表失败
}
public static JsonData buildError(String msg,int code){
return new JsonData(code,"",msg);//自定义状态码,与前端统一
}
}