package com.ruoyi.web.tool;
|
|
|
import cn.hutool.json.JSONObject;
|
|
/**
|
* 统一返回结果类
|
* @param <T>
|
*/
|
public class Result<T> {
|
/**
|
* 状态码
|
*/
|
private Integer code;
|
/**
|
* 返回说明
|
*/
|
private String msg;
|
/**
|
* 返回结果
|
*/
|
private T data;
|
|
public Result() {
|
}
|
|
public Result(Integer code, String msg, T data) {
|
this.code = code;
|
this.msg = msg;
|
this.data = data;
|
}
|
|
public Integer getCode() {
|
return code;
|
}
|
|
public String getMsg() {
|
return msg;
|
}
|
|
public T getData() {
|
return data;
|
}
|
|
/**
|
* 成功
|
* @param t
|
* @return
|
* @param <T>
|
*/
|
public static <T> Result<T> success(T t){
|
return new Result(200, "成功", t);
|
}
|
|
/**
|
* 返回
|
* @return
|
*/
|
public static Result success(){
|
return new Result(200, "成功", new JSONObject());
|
}
|
|
/**
|
* 提示信息
|
* @param r
|
* @param t
|
* @return
|
* @param <T>
|
*/
|
public static <T> Result<T> tip(R r, T t){
|
return new Result(r.getCode(), r.getMsg(), t);
|
}
|
|
/**
|
* 提示信息
|
* @param r
|
* @return
|
* @param <T>
|
*/
|
public static <T> Result<T> tip(R r){
|
return new Result(r.getCode(), r.getMsg(), new JSONObject());
|
}
|
|
/**
|
* 失败
|
* @return
|
* @param <T>
|
*/
|
public static <T> Result<T> fail(){
|
return new Result(500, "失败", new JSONObject());
|
}
|
|
/**
|
* 失败
|
* @param t
|
* @return
|
* @param <T>
|
*/
|
public static <T> Result<T> fail(T t){
|
return new Result(500, "失败", t);
|
}
|
|
/**
|
* 失败
|
* @param r
|
* @param t
|
* @return
|
* @param <T>
|
*/
|
public static <T> Result<T> fail(R r, T t){
|
return new Result(500, r.getMsg(), t);
|
}
|
|
|
|
@Override
|
public String toString() {
|
return "Result{" +
|
"code=" + code +
|
", msg='" + msg + '\'' +
|
", data=" + data +
|
'}';
|
}
|
|
|
|
}
|