package cn.iocoder.yudao.module.mes.dal.mysql.pro.maintenanceplan; import cn.iocoder.yudao.framework.common.pojo.PageResult; 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.pro.maintenanceplan.vo.MesProMaintenancePlanPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.maintenanceplan.MesProMaintenancePlanDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * MES 电力作业计划 Mapper * * @author xiaoyi */ @Mapper public interface MesProMaintenancePlanMapper extends BaseMapperX { default MesProMaintenancePlanDO selectByCode(String code) { return selectOne(MesProMaintenancePlanDO::getCode, code); } default List selectPlanListByIds(Collection ids) { return selectList(MesProMaintenancePlanDO::getId, ids); } default PageResult selectPage(MesProMaintenancePlanPageReqVO pageReqVO) { return selectPage(pageReqVO, new LambdaQueryWrapperX() .likeIfPresent(MesProMaintenancePlanDO::getCode, pageReqVO.getCode()) .likeIfPresent(MesProMaintenancePlanDO::getName, pageReqVO.getName()) .eqIfPresent(MesProMaintenancePlanDO::getPlanType, pageReqVO.getPlanType()) .eqIfPresent(MesProMaintenancePlanDO::getStatus, pageReqVO.getStatus()) .betweenIfPresent(MesProMaintenancePlanDO::getPlanDate, pageReqVO.getPlanDate()) .orderByDesc(MesProMaintenancePlanDO::getId)); } }