package cn.iocoder.yudao.module.mes.dal.mysql.wm.barcode; 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.barcode.vo.MesWmBarcodePageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.wm.barcode.MesWmBarcodeDO; import org.apache.ibatis.annotations.Mapper; /** * MES 条码清单 Mapper * * @author 芋道源码 */ @Mapper public interface MesWmBarcodeMapper extends BaseMapperX { default PageResult selectPage(MesWmBarcodePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(MesWmBarcodeDO::getConfigId, reqVO.getConfigId()) .eqIfPresent(MesWmBarcodeDO::getFormat, reqVO.getFormat()) .eqIfPresent(MesWmBarcodeDO::getBizType, reqVO.getBizType()) .likeIfPresent(MesWmBarcodeDO::getContent, reqVO.getContent()) .eqIfPresent(MesWmBarcodeDO::getBizId, reqVO.getBizId()) .likeIfPresent(MesWmBarcodeDO::getBizCode, reqVO.getBizCode()) .likeIfPresent(MesWmBarcodeDO::getBizName, reqVO.getBizName()) .eqIfPresent(MesWmBarcodeDO::getStatus, reqVO.getStatus()) .betweenIfPresent(MesWmBarcodeDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(MesWmBarcodeDO::getId)); } default MesWmBarcodeDO selectByBizTypeAndBizId(Integer bizType, Long bizId) { return selectOne(new LambdaQueryWrapperX() .eq(MesWmBarcodeDO::getBizType, bizType) .eq(MesWmBarcodeDO::getBizId, bizId)); } default MesWmBarcodeDO selectByContent(String content) { return selectOne(MesWmBarcodeDO::getContent, content); } default Long selectCountByConfigId(Long configId) { return selectCount(MesWmBarcodeDO::getConfigId, configId); } }