package cn.iocoder.yudao.module.purchase.dal.mysql.order;
|
|
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.purchase.controller.admin.order.vo.PurchaseOrderPageReqVO;
|
import cn.iocoder.yudao.module.purchase.dal.dataobject.order.PurchaseOrderDO;
|
import org.apache.ibatis.annotations.Mapper;
|
|
@Mapper
|
public interface PurchaseOrderMainMapper extends BaseMapperX<PurchaseOrderDO> {
|
|
default PurchaseOrderDO selectByNo(String no) {
|
return selectOne(PurchaseOrderDO::getNo, no);
|
}
|
|
default PageResult<PurchaseOrderDO> selectPage(PurchaseOrderPageReqVO reqVO) {
|
return selectPage(reqVO, new LambdaQueryWrapperX<PurchaseOrderDO>()
|
.likeIfPresent(PurchaseOrderDO::getNo, reqVO.getNo())
|
.likeIfPresent(PurchaseOrderDO::getBuyerName, reqVO.getBuyerName())
|
.betweenIfPresent(PurchaseOrderDO::getPurchaseDate, reqVO.getPurchaseDate())
|
.orderByDesc(PurchaseOrderDO::getId));
|
}
|
|
}
|