package com.baiyue.common.audit; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 业务审计方法注解,声明事件类型、资源标识、描述以及是否采集变更前后数据。 */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface BusinessAudit { String event(); String resourceType(); String resourceId() default ""; // SpEL, e.g. #request.orderId /** 业务数据所属客户 ID 的可选 SpEL;平台代客操作未配置时自动识别名为 tenantId 的参数。 */ String tenantId() default ""; String description() default ""; boolean captureBefore() default true; boolean captureAfter() default true; }