From fb1c1fb6991062de81b7aef5511dfe196e9d9c8c Mon Sep 17 00:00:00 2001 From: bamanker <27054792@qq.com> Date: Fri, 12 Dec 2025 17:32:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=80=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spmybatisplus/config/SwaggerConfig.java | 18 +++++++++++++++ .../controller/UserController.java | 18 +++++++-------- .../entity/{pojo => dto}/Result.java | 22 ++++++++++++++----- src/main/resources/application.yml | 12 ++++++++++ 4 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 src/main/java/com/bamanker/spmybatisplus/config/SwaggerConfig.java rename src/main/java/com/bamanker/spmybatisplus/entity/{pojo => dto}/Result.java (57%) diff --git a/src/main/java/com/bamanker/spmybatisplus/config/SwaggerConfig.java b/src/main/java/com/bamanker/spmybatisplus/config/SwaggerConfig.java new file mode 100644 index 0000000..fc30c82 --- /dev/null +++ b/src/main/java/com/bamanker/spmybatisplus/config/SwaggerConfig.java @@ -0,0 +1,18 @@ +package com.bamanker.spmybatisplus.config; + +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.info.Info; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class SwaggerConfig { + @Bean + public OpenAPI customOpenAPI() { + return new OpenAPI() + .info(new Info() + .title("Spring Boot 4 DEMO API文档") + .version("0.0.1") + .description("Spring Boot 4整合示例项目API文档")); + } +} diff --git a/src/main/java/com/bamanker/spmybatisplus/controller/UserController.java b/src/main/java/com/bamanker/spmybatisplus/controller/UserController.java index ebb6f41..cd68cad 100644 --- a/src/main/java/com/bamanker/spmybatisplus/controller/UserController.java +++ b/src/main/java/com/bamanker/spmybatisplus/controller/UserController.java @@ -2,17 +2,15 @@ package com.bamanker.spmybatisplus.controller; import com.bamanker.spmybatisplus.entity.User; import com.bamanker.spmybatisplus.entity.dto.UserCreateRequest; -import com.bamanker.spmybatisplus.entity.pojo.Result; +import com.bamanker.spmybatisplus.entity.dto.Result; import com.bamanker.spmybatisplus.service.UserService; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import jakarta.validation.Valid; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.List; -import static net.sf.jsqlparser.util.validation.metadata.NamedObject.user; - /** * @param * @author bamanker @@ -42,7 +40,7 @@ public class UserController { /** * @param - * @return com.bamanker.spmybatisplus.entity.pojo.Result> + * @return com.bamanker.spmybatisplus.entity.dto.Result> * @descriptions 获取所有用户列表 * @author bamanker * @date 2025/12/11 23:02 @@ -53,12 +51,12 @@ public class UserController { if (users != null) { return Result.success(users); } - return Result.error(users); + return Result.fail(users); } /** * @param id - * @return org.springframework.http.ResponseEntity> + * @return org.springframework.http.ResponseEntity> * @descriptions 根据id获取用户 * @author bamanker * @date 2025/12/11 23:02 @@ -87,14 +85,14 @@ public class UserController { //201 return ResponseEntity.status(HttpStatus.CREATED).body(Result.success(user)); } - return ResponseEntity.internalServerError().body(Result.error(user)); + return ResponseEntity.internalServerError().body(Result.fail(user)); } /** * @param id * @param userRequest - * @return org.springframework.http.ResponseEntity> + * @return org.springframework.http.ResponseEntity> * @descriptions 更新用户信息 * @author bamanker * @date 2025/12/11 23:02 @@ -119,7 +117,7 @@ public class UserController { if (isSuccess) { return ResponseEntity.ok(Result.success(user)); } - return ResponseEntity.internalServerError().body(Result.error(user)); + return ResponseEntity.internalServerError().body(Result.fail(user)); } diff --git a/src/main/java/com/bamanker/spmybatisplus/entity/pojo/Result.java b/src/main/java/com/bamanker/spmybatisplus/entity/dto/Result.java similarity index 57% rename from src/main/java/com/bamanker/spmybatisplus/entity/pojo/Result.java rename to src/main/java/com/bamanker/spmybatisplus/entity/dto/Result.java index ecd826b..657fa5b 100644 --- a/src/main/java/com/bamanker/spmybatisplus/entity/pojo/Result.java +++ b/src/main/java/com/bamanker/spmybatisplus/entity/dto/Result.java @@ -1,4 +1,4 @@ -package com.bamanker.spmybatisplus.entity.pojo; +package com.bamanker.spmybatisplus.entity.dto; import lombok.Data; @@ -17,12 +17,14 @@ public class Result implements Serializable { private T data; private Integer code; private String message; + private Long timestamp; public static Result success(T data) { Result result = new Result<>(); result.setData(data); - result.setCode(1); - result.setMessage("success"); + result.setCode(200); + result.setMessage("操作成功"); + result.setTimestamp(System.currentTimeMillis()); return result; } @@ -30,7 +32,7 @@ public class Result implements Serializable { return success(null); } - public static Result error(T data) { + public static Result fail(T data) { Result result = new Result<>(); result.setData(data); result.setCode(-1); @@ -38,8 +40,16 @@ public class Result implements Serializable { return result; } - public static Result error() { - return error(null); + public static Result fail(Integer code,String message) { + Result result = new Result<>(); + result.setCode(code); + result.setMessage(message); + return result; + } + + + public static Result fail() { + return fail(null); } } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index a4c8253..c4f8e4b 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -71,6 +71,18 @@ springdoc: paths-to-match: '/**' packages-to-scan: com.bamanker + # Knife4j配置 +knife4j: + enable: true # 启用Knife4j增强模式,默认true + setting: + language: zh_cn # 界面语言,zh_cn表示中文 + swagger-model-name: 实体类 # 实体类名称显示 + production: false # 是否开启生产环境保护策略,生产环境建议设置为true + basic: + enable: false # 是否启用Basic认证,默认false + username: admin # Basic认证用户名 + password: 123456 # Basic认证密码 + # 日志配置 logging: level: