1.原则:所有接口返回相同格式json数据
json的两种格式:
上图中为json对象格式
result类
@Data
public class Result<T> {
private Integer code;
private String message;
private T data;
public Result() {
}
//成功方法,有date数据
public static<T> Result<T> ok(T data){
Result<T> result = new Result<>();
if(data!=null){
result.setData(data);
}
result.setCode(200);
result.setMessage("成功");
return result;
}
//失败的方法
public static<T> Result<T> fail(T data){
Result<T> result = new Result<>();
if(data!=null){
result.setData(data);
}
result.setCode(201);
result.setMessage("失败");
return result;
}
public Result<T> message(String msg){
this.setMessage(msg);
return this;
}
public Result<T> code(Integer code){
this.setCode(code);
return this;
}
}