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