| | |
| | | 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()]; |
| | |
| | | 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); |
| | | } |
| | | } |