package com.erp.audit.aspect;

import java.lang.annotation.*;

/**
 * 审计日志注解
 * 标注在Controller方法上，自动记录操作日志
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AuditAnnotation {

    /** 操作模块 */
    String module() default "";

    /** 操作类型：CREATE/UPDATE/DELETE/READ/LOGIN/LOGOUT/EXPORT/APPROVAL */
    String operationType() default "READ";

    /** 操作描述 */
    String description() default "";

    /** 是否敏感操作 */
    boolean sensitive() default false;

    /** 备注 */
    String remark() default "";
}
