package jnpf.cultivate.service;

import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.model.cultivate.po.learn.FtbCultivateLearnTaskCertificate;
import jnpf.model.cultivate.resp.TaskRelationCertificateVo;
import jnpf.model.cultivate.v2.task.vo.FtbCultivateLearnTaskCertificateVo;

import java.util.List;

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

    /**
     * 批量查询正式名称
     *
     * @param taskIds 任务id集合
     * @return 返回证书信息
     */
    List<TaskRelationCertificateVo> queryCertificateName(List<String> taskIds);

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

    /**
     * 根据任务ID和阶段ID查询所有有效证书
     *
     * @param taskId 任务ID
     * @param phaseId 阶段ID
     * @return 证书列表
     */
    List<FtbCultivateLearnTaskCertificateVo> listByTaskIdAndPhaseId(String taskId, String phaseId);
}