package com.xinelu.applet.mapper.trainingitemwatchrecord;


import com.xinelu.manage.domain.trainingitemwatchrecord.TrainingItemWatchRecord;

import java.util.List;

/**
 * 学习培训项目观看时间点记录Mapper接口
 *
 * @author xinyilu
 * @date 2023-04-20
 */
public interface TrainingItemWatchRecordMapper {
    /**
     * 查询学习培训项目观看时间点记录
     *
     * @param id 学习培训项目观看时间点记录主键
     * @return 学习培训项目观看时间点记录
     */
    TrainingItemWatchRecord selectTrainingItemWatchRecordById(Long id);

    /**
     * 查询学习培训项目观看时间点记录列表
     *
     * @param trainingItemWatchRecord 学习培训项目观看时间点记录
     * @return 学习培训项目观看时间点记录集合
     */
    List<TrainingItemWatchRecord> selectTrainingItemWatchRecordList(TrainingItemWatchRecord trainingItemWatchRecord);

    /**
     * 新增学习培训项目观看时间点记录
     *
     * @param trainingItemWatchRecord 学习培训项目观看时间点记录
     * @return 结果
     */
    int insertTrainingItemWatchRecord(TrainingItemWatchRecord trainingItemWatchRecord);

    /**
     * 修改学习培训项目观看时间点记录
     *
     * @param trainingItemWatchRecord 学习培训项目观看时间点记录
     * @return 结果
     */
    int updateTrainingItemWatchRecord(TrainingItemWatchRecord trainingItemWatchRecord);

    /**
     * 删除学习培训项目观看时间点记录
     *
     * @param id 学习培训项目观看时间点记录主键
     * @return 结果
     */
    int deleteTrainingItemWatchRecordById(Long id);

    /**
     * 批量删除学习培训项目观看时间点记录
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deleteTrainingItemWatchRecordByIds(Long[] ids);

    /**
     * 查询护理员已下单学习培训项目观看时间点记录
     *
     * @param trainingItemWatchRecord 学习培训项目观看时间点记录信息
     * @return com.xinyilu.base.domain.trainingitemwatchrecord.TrainingItemWatchRecord
     **/
    TrainingItemWatchRecord getTrainingItemWatchRecordById(TrainingItemWatchRecord trainingItemWatchRecord);

    /**
     * 批量新增学习培训项目观看时间点记录
     *
     * @param trainingItemWatchRecordList 学习培训项目观看时间点记录
     * @return int
     **/
    int insertTrainingItemWatchRecordList(List<TrainingItemWatchRecord> trainingItemWatchRecordList);
}
