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 0000000000000000000000000000000000000000..59a9ab33df562d5cc9a0a4d38b875a5dc889d36f --- /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 9f323b836a6a7fc58b0f119726eeb980c33441e9..82fdde0f39f5a85e1375b57490737973b7c5699c 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(); + } }