package cn.iocoder.yudao.module.mes.dal.mysql.pd.ctc; 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.pd.ctc.vo.ProductCtcPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pd.ctc.ProductCtcDO; import org.apache.ibatis.annotations.Mapper; @Mapper public interface ProductCtcMapper extends BaseMapperX { default PageResult selectPage(ProductCtcPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(ProductCtcDO::getItemId, reqVO.getItemId()) .likeIfPresent(ProductCtcDO::getOrderSpec, reqVO.getOrderSpec()) .eqIfPresent(ProductCtcDO::getConductorType, reqVO.getConductorType()) .likeIfPresent(ProductCtcDO::getStandardCode, reqVO.getStandardCode()) .orderByDesc(ProductCtcDO::getId)); } default ProductCtcDO selectByItemId(Long itemId) { return selectOne(ProductCtcDO::getItemId, itemId); } }