package jnpf.cultivate.service;

import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.model.cultivate.po.learn.FtbCultivateLearnTaskExam;
import jnpf.model.cultivate.resp.TaskRelationExamVo;
import jnpf.model.cultivate.v2.task.vo.FtbCultivateLearnTaskExamVo;

import java.util.List;

/**
 * @Author: peng.hao
 * @create: 2024/9/9:11:05
 */
public interface FtbCultivateLearnTaskExamService extends IService<FtbCultivateLearnTaskExam> {

    /**
     * 批量查询任务关联的考试信息
     *
     * @param taskIds 任务ID集合
     * @return
     */
    List<TaskRelationExamVo> queryExamBaseInfo(List<String> taskIds);

    /**
     * 根据任务ID查询所有有效考试
     *
     * @param taskId 任务ID
     * @return 考试列表
     */
    List<FtbCultivateLearnTaskExamVo> listByTaskId(String taskId);

    List<FtbCultivateLearnTaskExamVo> listByTaskIdAndPhaseId(String taskId, String phaseId);

    /**
     * 检查考试是否被学习任务绑定（关联任务主表）
     *
     * @param examId 考试ID
     * @return true-已绑定 false-未绑定
     */
    Boolean checkExamBinding(String examId);
}