From d563c904d0ffa38ba715d7e870e736ec8fc81386 Mon Sep 17 00:00:00 2001 From: liujiang <569804566@qq.com> Date: Tue, 7 Oct 2025 17:27:02 +0800 Subject: [PATCH] =?UTF-8?q?master=EF=BC=9A=E5=9B=BE=E6=90=9C=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E7=BB=93=E6=9E=9C=E8=BF=87=E6=BB=A4=E6=8E=89=E5=B9=BF?= =?UTF-8?q?=E5=91=8A=E5=95=86=E5=93=81=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi/xkt/service/impl/PictureSearchServiceImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/PictureSearchServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/PictureSearchServiceImpl.java index 350a28530..e024aa507 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/PictureSearchServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/PictureSearchServiceImpl.java @@ -93,8 +93,12 @@ public class PictureSearchServiceImpl implements IPictureSearchService { if (CollectionUtils.isEmpty(results)) { return BeanUtil.copyToList(picSearchAdverts, StoreProdViewDTO.class); } + // 图搜的商品ID列表 + final List storeProdIdList = picSearchAdverts.stream().map(x -> x.getStoreProdId()).collect(Collectors.toList()); + // 搜索结果过滤掉广告商品 + List filterResults = results.stream().filter(x -> !storeProdIdList.contains(x.getStoreProductId())).collect(Collectors.toList()); // 档口商品显示的基本属性 数据库筛选,必须要带prodStatus,因为图搜搜出来的可能是下架的商品 - List storeProdViewAttrList = this.storeProdMapper.getStoreProdViewAttr(results.stream() + List storeProdViewAttrList = this.storeProdMapper.getStoreProdViewAttr(filterResults.stream() .map(ProductMatchDTO::getStoreProductId).distinct().collect(Collectors.toList()), java.sql.Date.valueOf(LocalDate.now().minusMonths(2)), java.sql.Date.valueOf(LocalDate.now())); // 设置商品标签