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(); +}