package cn.iocoder.yudao.module.mes.dal.mysql.md.client; 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.md.client.vo.MesMdClientPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.md.client.MesMdClientDO; import org.apache.ibatis.annotations.Mapper; /** * MES 客户 Mapper * * @author 芋道源码 */ @Mapper public interface MesMdClientMapper extends BaseMapperX { default PageResult selectPage(MesMdClientPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(MesMdClientDO::getCode, reqVO.getCode()) .likeIfPresent(MesMdClientDO::getName, reqVO.getName()) .likeIfPresent(MesMdClientDO::getNickname, reqVO.getNickname()) .likeIfPresent(MesMdClientDO::getEnglishName, reqVO.getEnglishName()) .eqIfPresent(MesMdClientDO::getType, reqVO.getType()) .eqIfPresent(MesMdClientDO::getStatus, reqVO.getStatus()) .orderByDesc(MesMdClientDO::getId)); } default MesMdClientDO selectByCode(String code) { return selectOne(MesMdClientDO::getCode, code); } default MesMdClientDO selectByName(String name) { return selectOne(MesMdClientDO::getName, name); } default MesMdClientDO selectByNickname(String nickname) { return selectOne(MesMdClientDO::getNickname, nickname); } }