package com.ruoyi.project.training.mapper; import java.util.List; import com.ruoyi.project.training.domain.TrainingSnapshot; /** * 培训数据快照Mapper接口 * * @author ruoyi * @date 2024-12-19 */ public interface TrainingSnapshotMapper { /** * 查询培训数据快照 * * @param id 培训数据快照ID * @return 培训数据快照 */ public TrainingSnapshot selectTrainingSnapshotById(Long id); /** * 查询培训数据快照列表 * * @param trainingSnapshot 培训数据快照 * @return 培训数据快照集合 */ public List selectTrainingSnapshotList(TrainingSnapshot trainingSnapshot); /** * 新增培训数据快照 * * @param trainingSnapshot 培训数据快照 * @return 结果 */ public int insertTrainingSnapshot(TrainingSnapshot trainingSnapshot); /** * 修改培训数据快照 * * @param trainingSnapshot 培训数据快照 * @return 结果 */ public int updateTrainingSnapshot(TrainingSnapshot trainingSnapshot); /** * 删除培训数据快照 * * @param id 培训数据快照ID * @return 结果 */ public int deleteTrainingSnapshotById(Long id); /** * 批量删除培训数据快照 * * @param ids 需要删除的数据ID * @return 结果 */ public int deleteTrainingSnapshotByIds(Long[] ids); /** * 根据年份和培训类型查询快照 * * @param snapshotYear 快照年份 * @param trainingType 培训类型 * @return 培训数据快照 */ public TrainingSnapshot selectTrainingSnapshotByYearAndType(String snapshotYear, String trainingType); /** 按年份查询最新快照(忽略培训类型) */ public TrainingSnapshot selectTrainingSnapshotByYear(String snapshotYear); }