From ab35ac8b769b2d9816dffb33a64f2c6f7bd5dd6e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 05 九月 2024 17:05:55 +0800
Subject: [PATCH] 风行网页版爬虫

---
 src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java b/src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java
index 724ffcc..d07f85f 100644
--- a/src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java
+++ b/src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java
@@ -50,7 +50,10 @@
             return null;
 
         InternetSearchVideo oldVideo = internetSearchVideoDao.get(video.getId());
-        Set<Integer> resourceIds = listResourceId(video);
+        Set<Integer> resourceIds = new HashSet<>();
+        if(oldVideo!=null) {
+            resourceIds.addAll(listResourceId(oldVideo));
+        }
         int resourceId = Integer.parseInt(video.getResourceIds());
         resourceIds.add(resourceId);
         Integer[] rids = new Integer[resourceIds.size()];
@@ -131,5 +134,31 @@
         return internetSearchVideoDao.findList(query);
     }
 
-
+    @Override
+    public void removeResourceId(String id, Integer resourceId) {
+        InternetSearchVideo video = internetSearchVideoDao.get(id);
+        if(video==null){
+            return ;
+        }
+        Set<Integer> resourceIds =  listResourceId(video);
+        if(resourceIds.contains(resourceId)){
+            //绉婚櫎
+            resourceIds.remove(resourceId);
+        }
+        if(resourceIds.size()<=0){
+            // 绉婚櫎鏁版嵁
+            internetSearchVideoDao.deleteByPrimaryKey(id);
+        }else{
+            InternetSearchVideo update=new InternetSearchVideo();
+            update.setId(id);
+            Integer[] rids = new Integer[resourceIds.size()];
+            resourceIds.toArray(rids);
+            video.setResourceIds(StringUtil.concat(rids, ","));
+            internetSearchVideoDao.updateSelective(update);
+        }
+        InternetSearchVideoMQMsg msg = new InternetSearchVideoMQMsg();
+        msg.setId(video.getId());
+        msg.setResourceId(resourceId);
+        CMQManager.getInstance().addInternetSearchVideoUpdateMsg(msg);
+    }
 }

--
Gitblit v1.8.0