From ae8547e4a8ba21da74b18facb9888500b7dfef37 Mon Sep 17 00:00:00 2001 From: yufenghao <3508605349@qq.com> Date: Mon, 3 Nov 2025 16:55:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E6=A8=A1=E5=9D=97=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=EF=BC=8C=E4=BB=A5=E5=8F=8A=E5=AF=BC=E5=85=A5=E7=9B=B8?= =?UTF-8?q?=E5=85=B3uitl=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/gb/controller/GoldBeanController.java | 4 ++ .../java/com/example/gb/dao/GoldBeanMapper.java | 4 ++ .../com/example/gb/service/GoldBeanService.java | 4 ++ .../gb/service/impl/GoldBeanServiceimpl.java | 6 ++ .../com/example/gb/util/BusinessException.java | 31 +++++++++ src/main/java/com/example/gb/util/Result.java | 79 ++++++++++++++++++++++ src/main/resources/mapper/GoldBeanMapper.xml | 4 ++ 7 files changed, 132 insertions(+) create mode 100644 src/main/java/com/example/gb/controller/GoldBeanController.java create mode 100644 src/main/java/com/example/gb/dao/GoldBeanMapper.java create mode 100644 src/main/java/com/example/gb/service/GoldBeanService.java create mode 100644 src/main/java/com/example/gb/service/impl/GoldBeanServiceimpl.java create mode 100644 src/main/java/com/example/gb/util/BusinessException.java create mode 100644 src/main/java/com/example/gb/util/Result.java create mode 100644 src/main/resources/mapper/GoldBeanMapper.xml diff --git a/src/main/java/com/example/gb/controller/GoldBeanController.java b/src/main/java/com/example/gb/controller/GoldBeanController.java new file mode 100644 index 0000000..81d6224 --- /dev/null +++ b/src/main/java/com/example/gb/controller/GoldBeanController.java @@ -0,0 +1,4 @@ +package com.example.gb.controller; + +public class GoldBeanController { +} diff --git a/src/main/java/com/example/gb/dao/GoldBeanMapper.java b/src/main/java/com/example/gb/dao/GoldBeanMapper.java new file mode 100644 index 0000000..bd908df --- /dev/null +++ b/src/main/java/com/example/gb/dao/GoldBeanMapper.java @@ -0,0 +1,4 @@ +package com.example.gb.dao; + +public interface GoldBeanMapper { +} diff --git a/src/main/java/com/example/gb/service/GoldBeanService.java b/src/main/java/com/example/gb/service/GoldBeanService.java new file mode 100644 index 0000000..ad4f443 --- /dev/null +++ b/src/main/java/com/example/gb/service/GoldBeanService.java @@ -0,0 +1,4 @@ +package com.example.gb.service; + +public interface GoldBeanService { +} diff --git a/src/main/java/com/example/gb/service/impl/GoldBeanServiceimpl.java b/src/main/java/com/example/gb/service/impl/GoldBeanServiceimpl.java new file mode 100644 index 0000000..fa7e0e9 --- /dev/null +++ b/src/main/java/com/example/gb/service/impl/GoldBeanServiceimpl.java @@ -0,0 +1,6 @@ +package com.example.gb.service.impl; + +import com.example.gb.service.GoldBeanService; + +public class GoldBeanServiceimpl implements GoldBeanService { +} diff --git a/src/main/java/com/example/gb/util/BusinessException.java b/src/main/java/com/example/gb/util/BusinessException.java new file mode 100644 index 0000000..ec23697 --- /dev/null +++ b/src/main/java/com/example/gb/util/BusinessException.java @@ -0,0 +1,31 @@ +package com.example.gb.util; + +/** + * @program: GOLD + * @ClassName BusinessException + * @description: + * @author: huangqizhen + * @create: 2025−06-23 14:58 + * @Version 1.0 + **/ + +import lombok.Getter; + +/** + * 业务异常,可抛出到前端 + */ +@Getter +public class BusinessException extends RuntimeException { + private int code; // 业务状态码 + // 使用默认状态码0的构造方法 + public BusinessException(String message) { + this(400, message); // 默认状态码400 + } + + // 指定状态码的构造方法 + public BusinessException(int code, String message) { + super(message); + this.code = code; + } + +} \ No newline at end of file diff --git a/src/main/java/com/example/gb/util/Result.java b/src/main/java/com/example/gb/util/Result.java new file mode 100644 index 0000000..f2e6d73 --- /dev/null +++ b/src/main/java/com/example/gb/util/Result.java @@ -0,0 +1,79 @@ +package com.example.gb.util; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +import java.io.Serializable; +import java.util.HashMap; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Result implements Serializable { + private static final long serialVersionUID = 1L; + private Integer code; // 响应码,200 代表成功;401 代表未授权 + private String msg; // 响应消息 + private Object data; // 返回的数据 + + // 成功响应(不需要给前端返回数据) + public static Result success() { + return new Result(200, "success", new HashMap<>()); + } + //登录返回token使用 + public static Result success(String token,Object data) { + return new Result(200, token, data); + } + // 查询成功响应(把查询结果作为返回数据响应给前端) + public static Result success(Object data) { + return new Result(200, "success", data); + } + + // 失败响应 + public static Result error(String msg) { + return new Result(0, msg, new HashMap<>()); + } + + // 失败响应,可以自定义错误码 + public static Result error(int code, String msg) { + return new Result(code, msg, new HashMap<>()); + } + + // 成功响应,可以自定义消息和数据 + public static Result success(String msg, HashMap resultData) { + return new Result(200, msg, resultData); // 返回成功响应,状态码为 200 + } + + // 未授权响应,可以自定义错误码 + public static Result unauthorized(int code, String msg) { + return new Result(code, msg, new HashMap<>()); + } + + // 错误响应,状态码为200,code为401 + public static Result unauthorized(String msg) { + return new Result(401, msg, new HashMap<>()); + } + + //失败响应 自定义状态码 默认为500 + public static Result error(BusinessException e) { + Result response = new Result(); + // 定义默认错误码映射 + final int defaultErrorCode = 400; + // 检查 getCode() 是否为 null(如果是 Integer) + Integer code = e.getCode(); + if (code == null || code == 0) { + response.setCode(defaultErrorCode); // 默认错误码 + } else { + response.setCode(code); + } + response.setMsg(e.getMessage()); + return response; + } + public String toJson() throws JsonProcessingException { + ObjectMapper mapper = new ObjectMapper(); + return mapper.writeValueAsString(this); + } +} \ No newline at end of file diff --git a/src/main/resources/mapper/GoldBeanMapper.xml b/src/main/resources/mapper/GoldBeanMapper.xml new file mode 100644 index 0000000..df80713 --- /dev/null +++ b/src/main/resources/mapper/GoldBeanMapper.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file