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.MesProTaskAssigneeDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * 生产任务指定报工人员 Mapper * * @author 自动生成 */ @Mapper public interface MesProTaskAssigneeMapper extends BaseMapperX { default List selectListByTaskId(Long taskId) { return selectList(MesProTaskAssigneeDO::getTaskId, taskId); } default List selectListByTaskIds(Collection taskIds) { return selectList(new LambdaQueryWrapperX() .inIfPresent(MesProTaskAssigneeDO::getTaskId, taskIds)); } default void deleteByTaskId(Long taskId) { delete(MesProTaskAssigneeDO::getTaskId, taskId); } default void deleteByTaskIdAndUserIds(Long taskId, Collection userIds) { delete(new LambdaQueryWrapperX() .eq(MesProTaskAssigneeDO::getTaskId, taskId) .in(MesProTaskAssigneeDO::getUserId, userIds)); } }