package cn.iocoder.yudao.module.trade.dal.mysql.delivery; 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.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStorePageReqVO; import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface DeliveryPickUpStoreMapper extends BaseMapperX { default PageResult selectPage(DeliveryPickUpStorePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(DeliveryPickUpStoreDO::getName, reqVO.getName()) .eqIfPresent(DeliveryPickUpStoreDO::getPhone, reqVO.getPhone()) .eqIfPresent(DeliveryPickUpStoreDO::getAreaId, reqVO.getAreaId()) .eqIfPresent(DeliveryPickUpStoreDO::getStatus, reqVO.getStatus()) .betweenIfPresent(DeliveryPickUpStoreDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(DeliveryPickUpStoreDO::getId)); } default List selectListByStatus(Integer status) { return selectList(DeliveryPickUpStoreDO::getStatus, status); } }