From de2425f14762cac6d4a0e3fe5e6cfd7e1946655d Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Thu, 11 Dec 2025 23:01:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E6=95=B0=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supervision/aop/CheckInterceptor.java | 39 +++++++++++++++++++ .../biutag/supervision/aop/ParamChecked.java | 8 ++++ 2 files changed, 47 insertions(+) create mode 100644 src/main/java/com/biutag/supervision/aop/CheckInterceptor.java create mode 100644 src/main/java/com/biutag/supervision/aop/ParamChecked.java diff --git a/src/main/java/com/biutag/supervision/aop/CheckInterceptor.java b/src/main/java/com/biutag/supervision/aop/CheckInterceptor.java new file mode 100644 index 0000000..f4e8015 --- /dev/null +++ b/src/main/java/com/biutag/supervision/aop/CheckInterceptor.java @@ -0,0 +1,39 @@ +package com.biutag.supervision.aop; + +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.aspectj.lang.annotation.Pointcut; +import org.springframework.stereotype.Component; + +/** + * @ClassName CheckInterceptor + * @Description 参数规范 + * @Author shihao + * @Date 2025/12/9 9:14 + */ +@Component +@Aspect +@Slf4j +public class CheckInterceptor { + + +// @Pointcut("execution(* com.biutag.supervision.controller..*(..)) || execution(* com.biutag.supervision.service..*(..))") + @Pointcut("execution(* com.biutag.supervision.controller..*(..))") + public void pointCut() { + } + + + @Before("pointCut()") + public void check(JoinPoint joinPoint) { + Object[] args = joinPoint.getArgs(); + for (Object arg : args) { + if (arg instanceof ParamChecked) { + ((ParamChecked) arg).check(); + } + } + } + + +} diff --git a/src/main/java/com/biutag/supervision/aop/ParamChecked.java b/src/main/java/com/biutag/supervision/aop/ParamChecked.java new file mode 100644 index 0000000..fba4cc3 --- /dev/null +++ b/src/main/java/com/biutag/supervision/aop/ParamChecked.java @@ -0,0 +1,8 @@ +package com.biutag.supervision.aop; + +import java.io.Serializable; + +public interface ParamChecked extends Serializable { + + void check(); +}