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.express.DeliveryExpressExportReqVO; import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.express.DeliveryExpressPageReqVO; import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressDO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface DeliveryExpressMapper extends BaseMapperX { default PageResult selectPage(DeliveryExpressPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(DeliveryExpressDO::getCode, reqVO.getCode()) .likeIfPresent(DeliveryExpressDO::getName, reqVO.getName()) .eqIfPresent(DeliveryExpressDO::getStatus, reqVO.getStatus()) .betweenIfPresent(DeliveryExpressDO::getCreateTime, reqVO.getCreateTime()) .orderByAsc(DeliveryExpressDO::getSort)); } default List selectList(DeliveryExpressExportReqVO reqVO) { return selectList(new LambdaQueryWrapperX() .likeIfPresent(DeliveryExpressDO::getCode, reqVO.getCode()) .likeIfPresent(DeliveryExpressDO::getName, reqVO.getName()) .eqIfPresent(DeliveryExpressDO::getStatus, reqVO.getStatus()) .betweenIfPresent(DeliveryExpressDO::getCreateTime, reqVO.getCreateTime()) .orderByAsc(DeliveryExpressDO::getSort)); } default DeliveryExpressDO selectByCode(String code) { return selectOne(new LambdaQueryWrapper() .eq(DeliveryExpressDO::getCode, code)); } default List selectListByStatus(Integer status) { return selectList(DeliveryExpressDO::getStatus, status); } }