diff --git a/pom.xml b/pom.xml
index a5c7a2dcbaad008bcf9053585973f3cba77be715..6e2715f84244f659760d3606e6c4314c15937ebf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,6 +27,11 @@
spring-boot-starter-web
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
org.projectlombok
lombok
diff --git a/src/main/java/com/easysoftware/aop/ManagementLogAOP.java b/src/main/java/com/easysoftware/aop/ManagementLogAOP.java
new file mode 100644
index 0000000000000000000000000000000000000000..bdc3545bcd4145fd9d31ec981dc58455c5856cbc
--- /dev/null
+++ b/src/main/java/com/easysoftware/aop/ManagementLogAOP.java
@@ -0,0 +1,36 @@
+package com.easysoftware.aop;
+
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.AfterReturning;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.easysoftware.utils.LogUtil;
+
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
+@Aspect
+@Component
+public class ManagementLogAOP {
+
+ @Autowired
+ private HttpServletRequest request;
+
+ @Autowired
+ private HttpServletResponse response;
+
+ //定义切点
+ @Pointcut("execution(* com.easysoftware.adapter.*.*(..))")
+ public void pointcut() {
+ }
+
+ @AfterReturning(pointcut = "pointcut()", returning = "returnObject")
+ public void afterReturning(JoinPoint joinPoint, Object returnObject) {
+ LogUtil.managementOperate(joinPoint, request, response, returnObject);
+ }
+
+}
+
diff --git a/src/main/java/com/easysoftware/application/GlobalExceptionHandler.java b/src/main/java/com/easysoftware/application/GlobalExceptionHandler.java
index 5e8f891521623ea7a29c09cba315d41e042829dd..cc59104cfd0a7755a2dfc50011d8ade5dd1fa0c0 100644
--- a/src/main/java/com/easysoftware/application/GlobalExceptionHandler.java
+++ b/src/main/java/com/easysoftware/application/GlobalExceptionHandler.java
@@ -1,46 +1,28 @@
package com.easysoftware.application;
-import org.springframework.http.converter.HttpMessageNotReadableException;
-import org.springframework.util.StringUtils;
-import org.springframework.validation.BindException;
-import org.springframework.validation.BindingResult;
-import org.springframework.validation.FieldError;
-import org.springframework.validation.ObjectError;
import org.springframework.web.bind.MethodArgumentNotValidException;
-import org.springframework.web.bind.MissingServletRequestParameterException;
-import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
-import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;
-import com.easysoftware.domain.common.exception.ParamErrorException;
-import com.easysoftware.domain.common.utils.HttpResult;
-
-import jakarta.validation.ConstraintViolationException;
-import lombok.extern.slf4j.Slf4j;
-
-import java.util.List;
+import com.easysoftware.result.MessageCode;
+import com.easysoftware.result.Result;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
-@Slf4j
@RestControllerAdvice()
public class GlobalExceptionHandler {
+ private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
+
@ExceptionHandler(MethodArgumentNotValidException.class)
- public String handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {
- BindingResult result = e.getBindingResult();
- if (!result.hasErrors()) {
- return HttpResult.fail(HttpStatus.BAD_REQUEST.value(), "请求错误", null);
- }
- List errors = result.getAllErrors();
- // ViolationFieldError
- for (ObjectError error : errors) {
- log.error("未通过参数校验: {}", error.toString());
- }
- return HttpResult.fail(HttpStatus.BAD_REQUEST.value(), "请求错误", null);
+ @ResponseStatus(HttpStatus.BAD_REQUEST)
+ public ResponseEntity