package com.gxwebsoft.common.core.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 忽略租户隔离注解
 * 
 * 用于标记需要跨租户操作的方法，如定时任务、系统管理等场景
 * 
 * @author WebSoft
 * @since 2025-01-26
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface IgnoreTenant {
    
    /**
     * 说明信息，用于记录为什么需要忽略租户隔离
     */
    String value() default "";
    
    /**
     * 是否记录日志
     */
    boolean logAccess() default true;
}
