package jnpf.cultivate.service;

import jnpf.model.cultivate.dto.position.web.FtbCultivateAssociatedExamsCoursesDTO;
import jnpf.model.cultivate.dto.position.web.FtbCultivatePositionCopyDTO;
import jnpf.model.cultivate.dto.position.web.FtbCultivatePositionPassExaminationDTO;
import jnpf.model.cultivate.vo.position.web.FtbCultivatePositionCopyVO;

import java.util.List;

public interface FtbCultivatePositionCopyService {
    /**
     * 岗位学习复制
     *
     * @param data 复制参数
     * @return 复制关联岗位数据
     */
    FtbCultivatePositionCopyVO copyPosition(FtbCultivatePositionCopyDTO data);

    /**
     * 岗位考试合格后才能进行鉴定修改
     * @param data 合格参数
     */
    void passingTheJobExaminationRevised(FtbCultivatePositionPassExaminationDTO data);

    /**
     * 复制岗位关联考试和课程
     * @param data
     */
    void associatedExamsAndCourses(FtbCultivateAssociatedExamsCoursesDTO data);

    /**
     * 已存在的岗位学习
     * @return 岗位id集合
     */
    List<String> learningFromExistingPositions();

}
