package com.oying.utils; import java.io.Serializable; /** * 响应信息主体 * * @author lzp * @date 2025-04-22 */ public class R implements Serializable { private static final long serialVersionUID = 1L; /** * 成功 */ public static final int SUCCESS = 0; /** * 失败 */ public static final int FAIL = 1; private int status; private String message; private T data; public static R success() { return restResult(null, SUCCESS, "null"); } public static R success(T data) { return restResult(data, SUCCESS, null); } public static R success(T data, String msg) { return restResult(data, SUCCESS, msg); } public static R fail() { return restResult(null, FAIL, null); } public static R fail(String msg) { return restResult(null, FAIL, msg); } public static R fail(T data) { return restResult(data, FAIL, null); } public static R fail(T data, String msg) { return restResult(data, FAIL, msg); } public static R fail(int code, String msg) { return restResult(null, code, msg); } private static R restResult(T data, int code, String msg) { R apiResult = new R<>(); apiResult.setStatus(code); apiResult.setData(data); apiResult.setMessage(msg); return apiResult; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public T getData() { return data; } public void setData(T data) { this.data = data; } public static Boolean isError(R ret) { return !isSuccess(ret); } public static Boolean isSuccess(R ret) { return R.SUCCESS == ret.getStatus(); } }