package jnpf.cultivate.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.model.cultivate.po.course.FtbCultivateChapterTest;
import jnpf.model.cultivate.vo.chapter.FtbCultivateChapterTestResultVO;
import jnpf.model.cultivate.vo.chapter.FtbCultivateChapterTestStatisticVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface FtbCultivateChapterTestMapper extends BaseMapper<FtbCultivateChapterTest> {
    /**
     * 根据关键词获取章节测试统计信息
     * 该方法用于根据提供的关键词搜索并获取相关章节的测试统计信息
     *
     * @param keyWords 关键词，用于搜索匹配的章节测试统计信息
     * @return 返回一个包含FtbCultivateChapterTestStatisticVO对象的列表，每个对象代表一个章节的测试统计信息
     */
    List<FtbCultivateChapterTestStatisticVO> getChapterTestStatistic(@Param("keyWords") String keyWords, @Param("innerPowerUserIds") List<String> innerPowerUserIds);

    /**
     * 根据课程ID列表获取章节测试信息
     * 该方法用于根据提供的课程ID列表，获取这些课程的相关章节测试信息
     *
     * @param courseIds 课程ID列表，用于检索对应的章节测试信息
     * @return 返回一个包含FtbCultivateChapterTestResultVO对象的列表，每个对象代表一个章节测试的信息
     */
    List<FtbCultivateChapterTestResultVO> getChapterTestInfos(@Param("courseIds") List<String> courseIds);
}