package cn.iocoder.yudao.module.promotion.dal.mysql.combination; 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.promotion.controller.admin.combination.vo.product.CombinationProductPageReqVO; import cn.iocoder.yudao.module.promotion.dal.dataobject.combination.CombinationProductDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * 拼囒商品 Mapper * * @author HUIHUI */ @Mapper public interface CombinationProductMapper extends BaseMapperX { default PageResult selectPage(CombinationProductPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(CombinationProductDO::getActivityId, reqVO.getActivityId()) .eqIfPresent(CombinationProductDO::getSpuId, reqVO.getSpuId()) .eqIfPresent(CombinationProductDO::getSkuId, reqVO.getSkuId()) .eqIfPresent(CombinationProductDO::getActivityStatus, reqVO.getActivityStatus()) .betweenIfPresent(CombinationProductDO::getActivityStartTime, reqVO.getActivityStartTime()) .betweenIfPresent(CombinationProductDO::getActivityEndTime, reqVO.getActivityEndTime()) .eqIfPresent(CombinationProductDO::getCombinationPrice, reqVO.getActivePrice()) .betweenIfPresent(CombinationProductDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(CombinationProductDO::getId)); } default List selectListByActivityIds(Collection ids) { return selectList(CombinationProductDO::getActivityId, ids); } }