package com.common.mapper;

import com.common.entity.AnalysisField;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.UUID;
/**
 * 分析字段配置Mapper
 */
@Mapper
public interface AnalysisFieldMapper {

    /**
     * 根据规则ID查询字段配置
     *
     * @param ruleId 规则ID
     * @return 字段列表
     */
    List<AnalysisField> selectByRuleId(@Param("ruleId") String ruleId);

    /**
     * 查询规则中用于SELECT的字段
     *
     * @param ruleId 规则ID
     * @return 字段列表
     */
    List<AnalysisField> selectSelectFieldsByRuleId(@Param("ruleId") String ruleId);

    /**
     * 查询规则中用于GROUP BY的字段
     *
     * @param ruleId 规则ID
     * @return 字段列表
     */
    List<AnalysisField> selectGroupByFieldsByRuleId(@Param("ruleId") String ruleId);
}
