package jnpf.cultivate.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.model.cultivate.po.learn.FtbCultivateLearnTaskIdentification;
import jnpf.model.cultivate.resp.TaskRelationIdentificationVo;
import jnpf.model.cultivate.v2.task.vo.FtbCultivateLearnTaskIdentificationVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
*
*
*@Author: peng.hao
*@create: 2024/9/9:11:05
*
*/
public interface FtbCultivateLearnTaskIdentificationMapper  extends BaseMapper<FtbCultivateLearnTaskIdentification> {
    /**
     * 根据任务id查询关联的认证信息
     * @param taskIds 任务id集合
     * @return
     */
    List<TaskRelationIdentificationVo> queryIdentificationName(@Param("taskIds") List<String> taskIds);

    /**
     * 根据任务id查询关联的认证信息
     * @param taskId 任务ID
     * @return
     */
    FtbCultivateLearnTaskIdentification queryByTaskId(@Param("taskId") String taskId);

    int insertBatch(@Param("list") List<FtbCultivateLearnTaskIdentification> list);

    /**
     * 根据任务 id 查询关联的鉴定表信息（联表查询）
     * @param taskId 任务 ID
     * @return
     */
    List<FtbCultivateLearnTaskIdentificationVo> listByTaskId(@Param("taskId") String taskId);

    /**
     * 根据任务ID和阶段ID查询关联的鉴定信息（联表查询）
     * @param taskId 任务 ID
     * @param phaseId 阶段 ID
     * @return
     */
    List<FtbCultivateLearnTaskIdentificationVo> listByTaskIdAndPhaseId(@Param("taskId") String taskId, @Param("phaseId") String phaseId);

}