From 4e6c0a69a2aa73bed31ec530e0fd36a0e8450c86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A3=9E=E7=BF=94=E7=9A=84=E4=BA=94=E8=8A=B1=E8=82=89?= <492300924@qq.com> Date: Sun, 20 Jul 2025 23:22:32 +0800 Subject: [PATCH] =?UTF-8?q?Spring=20Boot=20=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weblog/common/utils/Response.java | 58 +++++++++++++++++++ .../weblog/web/controller/TestController.java | 19 ++++++ 2 files changed, 77 insertions(+) create mode 100644 weblog-module-common/src/main/java/com/qianyong/weblog/common/utils/Response.java diff --git a/weblog-module-common/src/main/java/com/qianyong/weblog/common/utils/Response.java b/weblog-module-common/src/main/java/com/qianyong/weblog/common/utils/Response.java new file mode 100644 index 0000000..59a9ab3 --- /dev/null +++ b/weblog-module-common/src/main/java/com/qianyong/weblog/common/utils/Response.java @@ -0,0 +1,58 @@ +package com.qianyong.weblog.common.utils; + +import lombok.Data; + +import java.io.Serializable; + +/** + * Created with IntelliJ IDEA. + * + * @author :xiaoduoduo + * @date :2025/07/20 + * @description:响应参数工具类 + * @version:1.0 + */ +@Data +public class Response implements Serializable { + // 是否成功,默认为 true + private boolean success = true; + // 响应消息 + private String message; + // 异常码 + private String errorCode; + // 响应数据 + private T data; + // =================================== 成功响应 =================================== + public static Response success() { + Response response = new Response<>(); + return response; + } + + public static Response success(T data) { + Response response = new Response<>(); + response.setData(data); + return response; + } + // =================================== 失败响应 =================================== + public static Response fail() { + Response response = new Response<>(); + response.setSuccess(false); + return response; + } + + public static Response fail(String errorMessage) { + Response response = new Response<>(); + response.setSuccess(false); + response.setMessage(errorMessage); + return response; + } + + public static Response fail(String errorCode, String errorMessage) { + Response response = new Response<>(); + response.setSuccess(false); + response.setErrorCode(errorCode); + response.setMessage(errorMessage); + return response; + } + +} diff --git a/weblog-web/src/main/java/com/qianyong/weblog/web/controller/TestController.java b/weblog-web/src/main/java/com/qianyong/weblog/web/controller/TestController.java index 9f323b8..82fdde0 100644 --- a/weblog-web/src/main/java/com/qianyong/weblog/web/controller/TestController.java +++ b/weblog-web/src/main/java/com/qianyong/weblog/web/controller/TestController.java @@ -1,6 +1,7 @@ package com.qianyong.weblog.web.controller; import com.qianyong.weblog.common.aspect.ApiOperationLog; +import com.qianyong.weblog.common.utils.Response; import com.qianyong.weblog.web.model.User; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; @@ -48,4 +49,22 @@ public class TestController { // 返参 return ResponseEntity.ok("参数没有任何问题"); } + + @PostMapping("/test2") + @ApiOperationLog(description = "测试接口") + public Response test2(@RequestBody @Validated User user, BindingResult bindingResult) { + // 是否存在校验错误 + if (bindingResult.hasErrors()) { + // 获取校验不通过字段的提示信息 + String errorMsg = bindingResult.getFieldErrors() + .stream() + .map(FieldError::getDefaultMessage) + .collect(Collectors.joining(", ")); + + return Response.fail(errorMsg); + } + + // 返参 + return Response.success(); + } } -- Gitee