package cn.iocoder.yudao.module.mes.dal.mysql.wm.itemreceipt; 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.wm.itemreceipt.vo.MesWmItemReceiptPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.wm.itemreceipt.MesWmItemReceiptDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * MES 采购入库单 Mapper */ @Mapper public interface MesWmItemReceiptMapper extends BaseMapperX { default PageResult selectPage(MesWmItemReceiptPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MesWmItemReceiptDO::getCode, reqVO.getCode()) .likeIfPresent(MesWmItemReceiptDO::getName, reqVO.getName()) .eqIfPresent(MesWmItemReceiptDO::getVendorId, reqVO.getVendorId()) .betweenIfPresent(MesWmItemReceiptDO::getReceiptDate, reqVO.getReceiptDate()) .orderByDesc(MesWmItemReceiptDO::getId)); } default MesWmItemReceiptDO selectByCode(String code) { return selectOne(MesWmItemReceiptDO::getCode, code); } default Long selectCountByVendorId(Long vendorId) { return selectCount(MesWmItemReceiptDO::getVendorId, vendorId); } default List selectListByVendorId(Long vendorId) { return selectList(MesWmItemReceiptDO::getVendorId, vendorId); } }