package cn.iocoder.foodnexus.module.customerpermission.core.rule;

import net.sf.jsqlparser.expression.Alias;
import net.sf.jsqlparser.expression.Expression;

/**
 * @author : yanghao
 * create at:  2025/9/4  11:10
 * @description:
 */
public interface CustomerPermissionRule {

    /**
     * 根据表名和别名，生成对应的 WHERE / OR 过滤条件
     *
     * @param tableName 表名
     * @param tableAlias 别名，可能为空
     * @return 过滤条件 Expression 表达式
     */
    Expression getExpression(String tableName, Alias tableAlias);
}