package com.stdproject.common;

import java.lang.annotation.*;

/**
 * 数据权限注解
 * 用于标记需要进行数据权限控制的方法
 *
 * @author StdProject
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataPermission {

    /**
     * 数据权限类型
     * 1-全部数据权限 2-自定义数据权限 3-部门数据权限 4-部门及以下数据权限 5-仅本人数据权限
     */
    String value() default "1";

    /**
     * 表别名
     */
    String tableAlias() default "";

    /**
     * 用户ID字段名
     */
    String userIdColumn() default "create_user";

    /**
     * 部门ID字段名
     */
    String deptIdColumn() default "dept_id";
}