From fc8b51f40e71aa09bb49f407c1e9f68ac94ceb58 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 29 七月 2024 18:51:32 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsBrowseRecordServiceImpl.java | 34 ++++++++++++++++++---------------- 1 files changed, 18 insertions(+), 16 deletions(-) diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsBrowseRecordServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsBrowseRecordServiceImpl.java index 340e4af..622ae86 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsBrowseRecordServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsBrowseRecordServiceImpl.java @@ -3,26 +3,24 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.constant.SecurityConstants; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.goods.domain.GoodsBrowseRecord; -import com.ruoyi.goods.domain.MemberGoodsCollection; import com.ruoyi.goods.mapper.GoodsBrowseRecordMapper; import com.ruoyi.goods.mapper.GoodsSkuMapper; import com.ruoyi.goods.service.IGoodsBrowseRecordService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.system.api.domain.GoodsSku; import com.ruoyi.system.api.domain.dto.AuctionCollectionDTO; import com.ruoyi.system.api.domain.vo.HomeGoodsSkuListVO; import com.ruoyi.system.api.feignClient.GoodsSkuClient; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.util.ArrayList; +import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.stream.Collectors; +import javax.annotation.Resource; +import org.springframework.stereotype.Service; /** * <p> @@ -51,28 +49,32 @@ .collect(Collectors.toSet()); } - Page<HomeGoodsSkuListVO> page = new Page<>(); + Page<GoodsBrowseRecord> page = new Page<>(); page.setSize(auctionCollectionDTO.getPageSize()); page.setCurrent(auctionCollectionDTO.getPageCurr()); LambdaQueryWrapper<GoodsBrowseRecord> wrapper= Wrappers.lambdaQuery(); wrapper.eq(GoodsBrowseRecord::getMemberId,auctionCollectionDTO.getMemberId()); + if (StringUtils.isNotEmpty(auctionCollectionDTO.getGoodsSkuName())) { if (StringUtils.isNotEmpty(goodsSkuIdList1)){ wrapper.in(GoodsBrowseRecord::getGoodsSkuId,goodsSkuIdList1); + }else { + goodsSkuIdList1=new HashSet<>(); + goodsSkuIdList1.add(0L); + wrapper.in(GoodsBrowseRecord::getGoodsSkuId,goodsSkuIdList1); + } } - List<GoodsBrowseRecord> list = this.list(wrapper); - - List<HomeGoodsSkuListVO> auctionGoodsVOS=new ArrayList<>(); - for (GoodsBrowseRecord auctionCollection:list){ - HomeGoodsSkuListVO auctionGoodsVO=new HomeGoodsSkuListVO(); - GoodsSku goodsSku = goodsSkuMapper.selectById(auctionCollection.getGoodsSkuId()); + wrapper.orderByDesc(GoodsBrowseRecord::getCreateTime); + Page<GoodsBrowseRecord> page1 = this.page(page, wrapper); + PageDTO<HomeGoodsSkuListVO> wdMemberAuctionSalesroomVOPageDTO = PageDTO.of(page1, HomeGoodsSkuListVO.class); + List<HomeGoodsSkuListVO> list = wdMemberAuctionSalesroomVOPageDTO.getList(); + for (HomeGoodsSkuListVO auctionGoodsVO:list){ + GoodsSku goodsSku = goodsSkuMapper.selectById(auctionGoodsVO.getGoodsSkuId()); auctionGoodsVO.setId(goodsSku.getId()); auctionGoodsVO.setPrice(goodsSku.getPrice()); auctionGoodsVO.setCoverPic(goodsSku.getCoverPic()); auctionGoodsVO.setSkuName(goodsSku.getSkuName()); auctionGoodsVO.setSoldQuantity(goodsSku.getSoldQuantity()); - auctionGoodsVOS.add(auctionGoodsVO); } - page.setRecords(auctionGoodsVOS); - return PageDTO.of(page); + return wdMemberAuctionSalesroomVOPageDTO; } } -- Gitblit v1.7.1