From 60f4fce90bfa18aa5371ea11a914443e729c99a7 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 17 Mar 2026 04:02:50 +0800 Subject: [PATCH] Fix oper log compile dependency --- src/main/java/com/test/demo/aspect/LogAspect.java | 7 +++---- .../java/com/test/demo/service/OperLogService.java | 2 ++ .../test/demo/service/impl/OperLogServiceImpl.java | 12 ++++++++++++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/test/demo/aspect/LogAspect.java b/src/main/java/com/test/demo/aspect/LogAspect.java index a0d11ff..641e3f1 100644 --- a/src/main/java/com/test/demo/aspect/LogAspect.java +++ b/src/main/java/com/test/demo/aspect/LogAspect.java @@ -8,8 +8,8 @@ import com.test.demo.bo.LoginBo; import com.test.demo.common.annotation.Log; import com.test.demo.entity.OperLogEntity; import com.test.demo.entity.UserEntity; -import com.test.demo.log.event.OperLogEvent; import com.test.demo.security.SecurityUtil; +import com.test.demo.service.OperLogService; import com.test.demo.service.UserService; import com.test.demo.util.DesensitizeUtil; import jakarta.servlet.http.HttpServletRequest; @@ -20,7 +20,6 @@ import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.reflect.MethodSignature; -import org.springframework.context.ApplicationEventPublisher; import org.springframework.core.io.Resource; import org.springframework.stereotype.Component; import org.springframework.validation.BindingResult; @@ -53,9 +52,9 @@ public class LogAspect { private static final Set EMAIL_FIELDS = Set.of("email"); private static final Set PHONE_FIELDS = Set.of("phone", "mobile", "phonenumber"); - private final ApplicationEventPublisher eventPublisher; private final ObjectMapper objectMapper; private final UserService userService; + private final OperLogService operLogService; @Around("@annotation(logAnnotation)") public Object around(ProceedingJoinPoint point, Log logAnnotation) throws Throwable { @@ -136,7 +135,7 @@ public class LogAspect { } if (logAnnotation.saveToDB()) { - eventPublisher.publishEvent(new OperLogEvent(this, operLog)); + operLogService.record(operLog); } } return result; diff --git a/src/main/java/com/test/demo/service/OperLogService.java b/src/main/java/com/test/demo/service/OperLogService.java index 445f84f..8062962 100644 --- a/src/main/java/com/test/demo/service/OperLogService.java +++ b/src/main/java/com/test/demo/service/OperLogService.java @@ -13,6 +13,8 @@ import java.io.IOException; */ public interface OperLogService extends IService { + void record(OperLogEntity operLog); + PageResult page(OperLogQueryBo query); void export(OperLogQueryBo query, HttpServletResponse response) throws IOException; diff --git a/src/main/java/com/test/demo/service/impl/OperLogServiceImpl.java b/src/main/java/com/test/demo/service/impl/OperLogServiceImpl.java index cc437f8..370af83 100644 --- a/src/main/java/com/test/demo/service/impl/OperLogServiceImpl.java +++ b/src/main/java/com/test/demo/service/impl/OperLogServiceImpl.java @@ -26,6 +26,18 @@ import java.util.List; @Service public class OperLogServiceImpl extends ServiceImpl implements OperLogService { + @Override + public void record(OperLogEntity operLog) { + if (operLog == null) { + return; + } + try { + save(operLog); + } catch (Exception e) { + log.error("写入操作日志失败", e); + } + } + @Override public PageResult page(OperLogQueryBo query) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper()