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