From 0208c795499b808c762edbb3d61432410692dd6e Mon Sep 17 00:00:00 2001 From: chenhj <chenhj@lunor.cn> Date: 星期六, 24 五月 2025 14:50:15 +0800 Subject: [PATCH] Merge pull request 'chen' (#7) from chen into master --- ruoyi-common/src/main/java/com/ruoyi/common/core/domain/R.java | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 115 insertions(+), 0 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/R.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/R.java new file mode 100644 index 0000000..ef15802 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/R.java @@ -0,0 +1,115 @@ +package com.ruoyi.common.core.domain; + +import java.io.Serializable; +import com.ruoyi.common.constant.HttpStatus; + +/** + * 鍝嶅簲淇℃伅涓讳綋 + * + * @author ruoyi + */ +public class R<T> implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 鎴愬姛 */ + public static final int SUCCESS = HttpStatus.SUCCESS; + + /** 澶辫触 */ + public static final int FAIL = HttpStatus.ERROR; + + private int code; + + private String msg; + + private T data; + + public static <T> R<T> ok() + { + return restResult(null, SUCCESS, "鎿嶄綔鎴愬姛"); + } + + public static <T> R<T> ok(T data) + { + return restResult(data, SUCCESS, "鎿嶄綔鎴愬姛"); + } + + public static <T> R<T> ok(T data, String msg) + { + return restResult(data, SUCCESS, msg); + } + + public static <T> R<T> fail() + { + return restResult(null, FAIL, "鎿嶄綔澶辫触"); + } + + 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, "鎿嶄綔澶辫触"); + } + + 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.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; + } + + public static <T> Boolean isError(R<T> ret) + { + return !isSuccess(ret); + } + + public static <T> Boolean isSuccess(R<T> ret) + { + return R.SUCCESS == ret.getCode(); + } +} -- Gitblit v1.9.3