From f537abe9f3646c739beaf15076246a2f71a347e9 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 20 二月 2025 16:57:55 +0800 Subject: [PATCH] IOS广告增加区域屏蔽 --- src/main/java/com/yeshi/buwan/service/manager/search/SolrAlbumVideoDataManager.java | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/service/manager/search/SolrAlbumVideoDataManager.java b/src/main/java/com/yeshi/buwan/service/manager/search/SolrAlbumVideoDataManager.java index dbf980c..dbf22b8 100644 --- a/src/main/java/com/yeshi/buwan/service/manager/search/SolrAlbumVideoDataManager.java +++ b/src/main/java/com/yeshi/buwan/service/manager/search/SolrAlbumVideoDataManager.java @@ -26,6 +26,7 @@ import org.springframework.data.solr.core.query.SimpleQuery; import org.springframework.data.solr.core.query.result.ScoredPage; import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.io.Serializable; @@ -61,6 +62,7 @@ private VideoResourceService videoResourceService; + @Transactional public void saveOrUpdate(VideoInfo videoInfo) { List<VideoResource> resourceList = videoResourceService.getResourceList(); List<Long> rids = new ArrayList<>(); @@ -176,6 +178,15 @@ query.addFilterQuery(new SimpleFilterQuery(Criteria.where("area").contains(filter.getArea()))); } + if (filter.getAreas() != null && filter.getAreas().size() > 0) { + + Criteria criteria = Criteria.where("area").contains(filter.getAreas().get(0)); + for (int i = 1; i < filter.getAreas().size(); i++) { + criteria = criteria.or("area").contains(filter.getAreas().get(i)); + } + query.addFilterQuery(new SimpleFilterQuery(criteria)); + } + /** 璁剧疆鍒嗛〉寮�濮嬭褰曟暟(绗竴椤�) 榛樿0 */ query.setOffset((page - 1) * pageSize); -- Gitblit v1.8.0