package cn.iocoder.yudao.module.mes.dal.mysql.cal.team; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.controller.admin.cal.team.vo.shift.MesCalTeamShiftListReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.cal.team.MesCalTeamShiftDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * MES 班组排班 Mapper * * @author 芋道源码 */ @Mapper public interface MesCalTeamShiftMapper extends BaseMapperX { default List selectList(MesCalTeamShiftListReqVO reqVO) { return selectList(new LambdaQueryWrapperX() .eqIfPresent(MesCalTeamShiftDO::getTeamId, reqVO.getTeamId()) .inIfPresent(MesCalTeamShiftDO::getTeamId, reqVO.getTeamIds()) .eqIfPresent(MesCalTeamShiftDO::getPlanId, reqVO.getPlanId()) .geIfPresent(MesCalTeamShiftDO::getDay, reqVO.getStartDay()) .leIfPresent(MesCalTeamShiftDO::getDay, reqVO.getEndDay()) .orderByAsc(MesCalTeamShiftDO::getDay) .orderByAsc(MesCalTeamShiftDO::getSort)); } default List selectListByPlanId(Long planId) { return selectList(MesCalTeamShiftDO::getPlanId, planId); } default void deleteByPlanId(Long planId) { delete(MesCalTeamShiftDO::getPlanId, planId); } default void deleteByTeamId(Long teamId) { delete(MesCalTeamShiftDO::getTeamId, teamId); } }