ResultVo, 返回结果对象
@Data
public class ResultVo<T> {
private Integer code;
private String message;
private T data;
}
ResultVoUtil, 封装返回结果
public class ResultVoUtil {
public static<T> ResultVo<T> sucess(T data) {
ResultVo<T> resultVo = new ResultVo<>();
resultVo.setCode(0);
resultVo.setMessage("成功");
resultVo.setData(data);
return resultVo;
}
public static<T> ResultVo<T> sucess() {
return sucess(null);
}
public static ResultVo error(Integer code, String message) {
ResultVo resultVo = new ResultVo();
resultVo.setCode(code);
resultVo.setMessage(message);
resultVo.setData(null);
return resultVo;
}
public static ResultVo list(List data, Long count, Integer page) {
ResultVo resultVo = new ResultVo();
resultVo.setCode(0);
resultVo.setMessage("成功");
Map<String, Object> map = new HashMap<>();
map.put("data", data);
map.put("count", count);
map.put("page", page);
resultVo.setData(map);
return resultVo;
}
}