master:图搜搜索结果过滤掉广告商品;

pull/1121/head
liujiang 2025-10-07 17:27:02 +08:00
parent ec62ad5e03
commit d563c904d0
1 changed files with 5 additions and 1 deletions

View File

@ -93,8 +93,12 @@ public class PictureSearchServiceImpl implements IPictureSearchService {
if (CollectionUtils.isEmpty(results)) {
return BeanUtil.copyToList(picSearchAdverts, StoreProdViewDTO.class);
}
// 图搜的商品ID列表
final List<Long> storeProdIdList = picSearchAdverts.stream().map(x -> x.getStoreProdId()).collect(Collectors.toList());
// 搜索结果过滤掉广告商品
List<ProductMatchDTO> filterResults = results.stream().filter(x -> !storeProdIdList.contains(x.getStoreProductId())).collect(Collectors.toList());
// 档口商品显示的基本属性 数据库筛选必须要带prodStatus因为图搜搜出来的可能是下架的商品
List<StoreProdViewDTO> storeProdViewAttrList = this.storeProdMapper.getStoreProdViewAttr(results.stream()
List<StoreProdViewDTO> 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()));
// 设置商品标签