package com.ruoyi.common.core.domain; import java.io.Serializable; import com.ruoyi.common.core.constant.Constants; /** * 响应信息主体 * * @author ruoyi */ public class R implements Serializable { private static final long serialVersionUID = 1L; private int code; private String msg; private T data; public static R ok() { return restResult(null, Constants.SUCCESS, null); } public static R ok(T data) { return restResult(data, Constants.SUCCESS, null); } public static R ok(T data, String msg) { return restResult(data, Constants.SUCCESS, msg); } public static R failed() { return restResult(null, Constants.FAIL, null); } public static R failed(String msg) { return restResult(null, Constants.FAIL, msg); } public static R failed(T data) { return restResult(data, Constants.FAIL, null); } public static R failed(T data, String msg) { return restResult(data, Constants.FAIL, msg); } public static R failed(int code, String msg) { return restResult(null, code, msg); } private static R restResult(T data, int code, String msg) { R apiResult = new R<>(); apiResult.setCode(code); apiResult.setData(data); apiResult.setMsg(msg); return apiResult; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public T getData() { return data; } public void setData(T data) { this.data = data; } }