package cn.iocoder.yudao.module.mes.dal.mysql.pro.task; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.task.MesProTaskPauseRecordDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; @Mapper public interface MesProTaskPauseRecordMapper extends BaseMapperX { default MesProTaskPauseRecordDO selectLastUnresumedByTaskId(Long taskId) { return selectOne(new LambdaQueryWrapperX() .eq(MesProTaskPauseRecordDO::getTaskId, taskId) .isNull(MesProTaskPauseRecordDO::getResumeTime) .orderByDesc(MesProTaskPauseRecordDO::getId) .last("LIMIT 1")); } default List selectListByTaskIds(Collection taskIds) { return selectList(new LambdaQueryWrapperX() .inIfPresent(MesProTaskPauseRecordDO::getTaskId, taskIds) .orderByDesc(MesProTaskPauseRecordDO::getId)); } }