package cn.iocoder.yudao.module.mdm.dal.mysql.warehouse; 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.mdm.controller.admin.warehouse.vo.MdmWarehousePageReqVO; import cn.iocoder.yudao.module.mdm.dal.dataobject.warehouse.MdmWarehouseDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * MDM 仓库 Mapper * * @author 芋道源码 */ @Mapper public interface MdmWarehouseMapper extends BaseMapperX { default PageResult selectPage(MdmWarehousePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MdmWarehouseDO::getCode, reqVO.getCode()) .likeIfPresent(MdmWarehouseDO::getName, reqVO.getName()) .eqIfPresent(MdmWarehouseDO::getType, reqVO.getType()) .eqIfPresent(MdmWarehouseDO::getStatus, reqVO.getStatus()) .betweenIfPresent(MdmWarehouseDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(MdmWarehouseDO::getId)); } default List selectList(MdmWarehouseDO reqVO) { return selectList(new LambdaQueryWrapperX() .likeIfPresent(MdmWarehouseDO::getCode, reqVO.getCode()) .likeIfPresent(MdmWarehouseDO::getName, reqVO.getName()) .eqIfPresent(MdmWarehouseDO::getType, reqVO.getType()) .eqIfPresent(MdmWarehouseDO::getStatus, reqVO.getStatus()) .orderByDesc(MdmWarehouseDO::getId)); } default MdmWarehouseDO selectByCode(String code) { return selectOne(MdmWarehouseDO::getCode, code); } default MdmWarehouseDO selectByName(String name) { return selectOne(MdmWarehouseDO::getName, name); } default List selectListByIds(Collection ids) { return selectList(MdmWarehouseDO::getId, ids); } }