diff --git a/.gitignore b/.gitignore
index c4d617b..b7b6d46 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,4 +32,5 @@ build/
### VS Code ###
.vscode/
-/src/main/resources/application-dev.properties
\ No newline at end of file
+/src/main/resources/application-dev.properties
+/logs
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 2774ce2..c7560a7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,84 +1,89 @@
- 4.0.0
-
- org.springframework.boot
- spring-boot-starter-parent
- 3.0.2
-
-
- xyz.playedu
- playedu-api
- 0.1
- playedu-api
- playedu-api
-
- 17
-
-
-
- org.springframework.boot
- spring-boot-starter-data-redis
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
- org.mybatis.spring.boot
- mybatis-spring-boot-starter
- 3.0.0
-
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 3.0.2
+
+
+ xyz.playedu
+ playedu-api
+ 0.1
+ playedu-api
+ playedu-api
+
+ 17
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 3.0.0
+
-
- org.springframework.boot
- spring-boot-devtools
- runtime
- true
-
-
- com.mysql
- mysql-connector-j
- runtime
-
-
- org.projectlombok
- lombok
- true
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+ com.mysql
+ mysql-connector-j
+ runtime
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
-
- com.baomidou
- mybatis-plus-boot-starter
- 3.5.3
-
-
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.3
+
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
- org.projectlombok
- lombok
-
-
-
-
-
-
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+
diff --git a/src/main/java/xyz/playedu/api/controller/ExceptionController.java b/src/main/java/xyz/playedu/api/controller/ExceptionController.java
index f89023d..549db18 100644
--- a/src/main/java/xyz/playedu/api/controller/ExceptionController.java
+++ b/src/main/java/xyz/playedu/api/controller/ExceptionController.java
@@ -1,22 +1,42 @@
package xyz.playedu.api.controller;
-import org.springframework.web.HttpRequestHandler;
+import org.springframework.http.converter.HttpMessageNotReadableException;
+import org.springframework.validation.ObjectError;
+import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import xyz.playedu.api.exception.ServiceException;
import xyz.playedu.api.types.JsonResponse;
+import java.util.List;
+
@RestControllerAdvice
public class ExceptionController {
- @ExceptionHandler(Exception.class)
- public JsonResponse exceptionHandler(Exception e) {
- return JsonResponse.error("系统错误", 500);
- }
+// @ExceptionHandler(Exception.class)
+// public JsonResponse exceptionHandler(Exception e) {
+// return JsonResponse.error("系统错误", 500);
+// }
@ExceptionHandler(ServiceException.class)
public JsonResponse serviceExceptionHandler(ServiceException e) {
return JsonResponse.error(e.getMessage(), 1);
}
+ @ExceptionHandler(HttpMessageNotReadableException.class)
+ public JsonResponse serviceExceptionHandler(HttpMessageNotReadableException e) {
+ return JsonResponse.error("参数为空", 406);
+ }
+
+ @ExceptionHandler(MethodArgumentNotValidException.class)
+ public JsonResponse serviceExceptionHandler(MethodArgumentNotValidException e) {
+ StringBuffer errorMsg = new StringBuffer();
+ List allErrors = e.getBindingResult().getAllErrors();
+ for (ObjectError tmpError : allErrors) {
+ errorMsg.append(tmpError.getDefaultMessage()).append(",");
+ }
+ String msg = errorMsg.substring(0, errorMsg.length() - 1);
+ return JsonResponse.error(msg, 406);
+ }
+
}
diff --git a/src/main/java/xyz/playedu/api/controller/admin/AdminUserController.java b/src/main/java/xyz/playedu/api/controller/admin/AdminUserController.java
index d0a7964..3708fdf 100644
--- a/src/main/java/xyz/playedu/api/controller/admin/AdminUserController.java
+++ b/src/main/java/xyz/playedu/api/controller/admin/AdminUserController.java
@@ -17,14 +17,9 @@ public class AdminUserController {
private AdminUserServiceImpl adminUserService;
@GetMapping("/admin/user/index")
- public JsonResponse