系统出现前后端分离项目,封装返回工具类
public class Result<T> {
private static final long serialVersionUID = 1L;
/**
* 成功标志
*/
private boolean success;
/**
* 消息
*/
private String message;
/**
* 返回代码
*/
private Integer code;
/**
* 时间戳
*/
private long timestamp = System.currentTimeMillis();
/**
* 结果对象
*/
private T result;
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public long getTimestamp() {
return timestamp;
}
public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
public T getResult() {
return result;
}
public void setResult(T result) {
this.result = result;
}
}
public class ResultUtil<T> {
private Result<T> result;
public ResultUtil(){
result = new Result<>();
result.setSuccess(true);
result.setMessage("success");
result.setCode(200);
}
public Result<T> setData(T t){
this.result.setResult(t);
this.result.setCode(200);
return this.result;
}
public Result<T> setSuccessMsg(String msg){
this.result.setSuccess(true);
this.result.setMessage(msg);
this.result.setCode(200);
this.result.setResult(null);
return this.result;
}
public Result<T> setData(T t, String msg){
this.result.setResult(t);
this.result.setCode(200);
this.result.setMessage(msg);
return this.result;
}
public Result<T> setErrorMsg(String msg){
this.result.setSuccess(false);
this.result.setMessage(msg);
this.result.setCode(500);
return this.result;
}
public Result<T> setErrorMsg(Integer code, String msg){
this.result.setSuccess(false);
this.result.setMessage(msg);
this.result.setCode(code);
return this.result;
}
public static <T> Result<T> data(T t){
return new ResultUtil<T>().setData(t);
}
public static <T> Result<T> data(T t, String msg){
return new ResultUtil<T>().setData(t, msg);
}
public static <T> Result<T> success(String msg){
return new ResultUtil<T>().setSuccessMsg(msg);
}
public static <T> Result<T> error(String msg){
return new ResultUtil<T>().setErrorMsg(msg);
}
public static <T> Result<T> error(Integer code, String msg){
return new ResultUtil<T>().setErrorMsg(code, msg);
}
}
调用方法:
public Result<Object> add() {
return ResultUtil.error(400, "内容标题不能为空");
return ResultUtil.success("操作成功");
}
public Result<Map<String,Object>> queryResult(){
Map<String ,Object> resultMap = new HashMap<>();
return new ResultUtil<Map<String,Object>>().setData(resultMap);
}
public Result<实体类> add() {
return ResultUtil.data(返回实体);
}
以上