From d93356927d8a0a5a91963c28d461d9107562d759 Mon Sep 17 00:00:00 2001 From: xin <1099200748@qq.com> Date: Fri, 30 May 2025 17:38:26 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/xin' --- oying-system/src/main/java/com/oying/modules/pc/common/core/domain/R.java | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 102 insertions(+), 0 deletions(-) diff --git a/oying-system/src/main/java/com/oying/modules/pc/common/core/domain/R.java b/oying-system/src/main/java/com/oying/modules/pc/common/core/domain/R.java new file mode 100644 index 0000000..e85df96 --- /dev/null +++ b/oying-system/src/main/java/com/oying/modules/pc/common/core/domain/R.java @@ -0,0 +1,102 @@ +package com.oying.modules.pc.common.core.domain; + +import java.io.Serializable; + +/** + * 响应信息主体 + * + * @author lzp + * @date 2025-04-22 + */ +public class R<T> 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 <T> R<T> success() { + return restResult(null, SUCCESS, null); + } + + public static <T> R<T> success(T data) { + return restResult(data, SUCCESS, null); + } + + public static <T> R<T> success(T data, String msg) { + return restResult(data, SUCCESS, msg); + } + + public static <T> R<T> fail() { + return restResult(null, FAIL, null); + } + + public static <T> R<T> fail(String msg) { + return restResult(null, FAIL, msg); + } + + public static <T> R<T> fail(T data) { + return restResult(data, FAIL, null); + } + + public static <T> R<T> fail(T data, String msg) { + return restResult(data, FAIL, msg); + } + + public static <T> R<T> fail(int code, String msg) { + return restResult(null, code, msg); + } + + private static <T> R<T> restResult(T data, int code, String msg) { + R<T> 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 <T> Boolean isError(R<T> ret) { + return !isSuccess(ret); + } + + public static <T> Boolean isSuccess(R<T> ret) { + return R.SUCCESS == ret.getStatus(); + } +} -- Gitblit v1.9.3