package jnpf.cultivate.service;


import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.model.cultivate.po.exam.FtbCultivateExam;
import jnpf.model.cultivate.po.exam.FtbCultivateExamHistoryPaper;
import jnpf.model.cultivate.resp.InnerQueryExamResultDto;

import java.util.List;
import java.util.Map;

public interface FtbCultivateExamHistoryPaperService extends IService<FtbCultivateExamHistoryPaper> {
    /**
     * 根据考试名称 模糊查询历史考试信息
     * @param keyword 考试名称
     * @return
     */
    List<String> searchFrzzExamName(String keyword);

    /**
     * 根据考试ID 批量查询历史试卷详情
     * @param examIds 考试ID集合
     * @return
     */
    Map<String, FtbCultivateExamHistoryPaper> queryHistoryExamListByIds(List<String> examIds);

    /**
     * 根据考试ID 和具体批次 查询历史试卷详情
     * @param id 考试ID
     * @param versionBatch 批次
     * @return
     */
    FtbCultivateExamHistoryPaper queryByEamIdAndVersionBatch(String id, String versionBatch);

    /**
     * 记录考试历史记录
     * @param oldExam
     */
    void recordHistory(FtbCultivateExam oldExam);

    /**
     * 根据考试id查询历史试卷
     * @param examId 考试id
     * @return
     */
    List<FtbCultivateExamHistoryPaper> queryByExamId(String examId);
}
