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