package cn.iocoder.yudao.module.hrm.service.training; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.hrm.controller.admin.training.vo.HrmTrainingPageReqVO; import cn.iocoder.yudao.module.hrm.controller.admin.training.vo.HrmTrainingParticipantUpdateReqVO; import cn.iocoder.yudao.module.hrm.controller.admin.training.vo.HrmTrainingSaveReqVO; import cn.iocoder.yudao.module.hrm.dal.dataobject.training.HrmTrainingDO; import cn.iocoder.yudao.module.hrm.dal.dataobject.training.HrmTrainingParticipantDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * HRM 培训活动 Service 接口 * *
管理安全培训、技能培训等培训计划与参训/考核结果;培训完成时对合格人员联动生成证书资质。
*
* @author 超级管理员
*/
public interface HrmTrainingService {
/**
* 创建培训活动
*
* @param createReqVO 创建信息
* @return 培训活动ID
*/
Long createTraining(HrmTrainingSaveReqVO createReqVO);
/**
* 更新培训活动(仅草稿/待开展可改,且不改状态)
*
* @param updateReqVO 更新信息
*/
void updateTraining(HrmTrainingSaveReqVO updateReqVO);
/**
* 删除培训活动(级联删除参训人员;已完成/已取消不可删)
*
* @param ids 培训活动ID集合
*/
void deleteTraining(Collection