From 26265bfd0e34c33cefbc08bcc9252121ca78c31c Mon Sep 17 00:00:00 2001 From: ayi <2294931964@qq.com> Date: Thu, 20 Nov 2025 18:25:24 +0800 Subject: [PATCH] =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E6=8E=A5=E5=8F=A3=E3=80=81=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E7=B1=BB=E5=92=8C=E7=BB=9F=E4=B8=80=E5=93=8D?= =?UTF-8?q?=E5=BA=94=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exception/BaseExceptionInterface.java | 26 ++++ .../common/exception/BizException.java | 38 +++++ .../framework/common/response/Response.java | 131 ++++++++++++++++++ 3 files changed, 195 insertions(+) create mode 100644 xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BaseExceptionInterface.java create mode 100644 xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BizException.java create mode 100644 xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/response/Response.java diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BaseExceptionInterface.java b/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BaseExceptionInterface.java new file mode 100644 index 0000000..2a901da --- /dev/null +++ b/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BaseExceptionInterface.java @@ -0,0 +1,26 @@ +package top.crushtj.framework.common.exception; + +/** + * + * @Title: BaseExceptionInterface + * @Description: 基础异常接口 + * @Author: ayi + * @Date: 2025/11/20 + */ + +public interface BaseExceptionInterface { + /** + * 获取异常码 + * + * @return 异常码 + */ + String getCode(); + + /** + * 获取异常信息 + * + * @return 异常信息 + */ + String getMessage(); + +} diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BizException.java b/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BizException.java new file mode 100644 index 0000000..7e811ca --- /dev/null +++ b/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/exception/BizException.java @@ -0,0 +1,38 @@ +package top.crushtj.framework.common.exception; + +import lombok.Getter; +import lombok.Setter; + +/** + * + * @Title: BusiException + * @Description: 业务异常 + * @Author: ayi + * @Date: 2025/11/20 + */ + +@Getter +@Setter +public class BizException extends RuntimeException { + + /** + * 异常码 + */ + private String code; + + /** + * 异常信息 + */ + private String message; + + /** + * 构造函数 + * + * @param baseExceptionInterface 基础异常接口 + */ + public BizException(BaseExceptionInterface baseExceptionInterface) { + this.code = baseExceptionInterface.getCode(); + this.message = baseExceptionInterface.getMessage(); + } + +} diff --git a/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/response/Response.java b/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/response/Response.java new file mode 100644 index 0000000..2aa1a09 --- /dev/null +++ b/xiaoyi-framework/xiaoyi-common/src/main/java/top/crushtj/framework/common/response/Response.java @@ -0,0 +1,131 @@ +package top.crushtj.framework.common.response; + +import java.io.Serializable; + +import lombok.Data; +import top.crushtj.framework.common.exception.BaseExceptionInterface; +import top.crushtj.framework.common.exception.BizException; + +/** + * + * @Title: Response + * @Description: 响应体 + * @Author: ayi + * @Date: 2025/11/20 + */ + +@Data +public class Response implements Serializable { + + + private static final long serialVersionUID = -6624218097474846897L; + + /** + * 响应码 + */ + private String code; + + /** + * 响应信息 + */ + private String message; + + /** + * 是否成功 + */ + private boolean success = true; + + /** + * 响应数据 + */ + private T data; + + /** + * 成功响应 + * + * @return 成功响应 + */ + public static Response success() { + return new Response<>(); + } + + /** + * 成功响应 + * + * @param data 响应数据 + * @return 成功响应 + */ + public static Response success(T data) { + Response response = new Response<>(); + response.setData(data); + return response; + } + + /** + * 失败响应 + * + * @return 失败响应 + */ + public static Response failure() { + Response response = new Response<>(); + response.setSuccess(false); + return response; + } + + /** + * 失败响应 + * + * @param message 异常信息 + * @return 失败响应 + */ + public static Response failure(String message) { + Response response = new Response<>(); + response.setSuccess(false); + response.setMessage(message); + return response; + } + + /** + * 失败响应 + * + * @param code 异常码 + * @param message 异常信息 + * @return 失败响应 + */ + public static Response failure(String code, String message) { + Response response = new Response<>(); + response.setSuccess(false); + response.setCode(code); + response.setMessage(message); + return response; + } + + /** + * 失败响应 + * + * @param bizException 业务异常 + * @return 失败响应 + */ + public static Response failure(BizException bizException) { + Response response = new Response<>(); + response.setSuccess(false); + response.setCode(bizException.getCode()); + response.setMessage(bizException.getMessage()); + return response; + } + + /** + * 失败响应 + * + * @param + * @param baseExceptionInterface 基础异常 + * @return 失败响应 + */ + public static Response failure(BaseExceptionInterface baseExceptionInterface) { + Response response = new Response<>(); + response.setSuccess(false); + response.setCode(baseExceptionInterface.getCode()); + response.setMessage(baseExceptionInterface.getMessage()); + return response; + } +}