| | |
| | | import com.yeshi.buwan.exception.ParamsException; |
| | | import com.yeshi.buwan.service.inter.juhe.InternetSearchVideoService; |
| | | import com.yeshi.buwan.service.inter.system.SystemConfigService; |
| | | import com.yeshi.buwan.util.mq.CMQManager; |
| | | import com.yeshi.buwan.util.mq.rabbit.RabbitmqManager; |
| | | import org.springframework.cache.annotation.Cacheable; |
| | | import org.springframework.data.mongodb.core.query.Criteria; |
| | | import org.springframework.data.mongodb.core.query.Query; |
| | |
| | | |
| | | @Resource |
| | | private SystemConfigService systemConfigService; |
| | | |
| | | @Resource |
| | | private RabbitmqManager rabbitmqManager; |
| | | |
| | | private boolean isCanSave(InternetSearchVideo video) { |
| | | SystemConfig systemConfig = systemConfigService.getConfigByKeyCache("internetSearchInvalidKeyForSave"); |
| | |
| | | |
| | | InternetSearchVideo oldVideo = internetSearchVideoDao.get(video.getId()); |
| | | Set<Integer> resourceIds = new HashSet<>(); |
| | | if(oldVideo!=null) { |
| | | if (oldVideo != null) { |
| | | resourceIds.addAll(listResourceId(oldVideo)); |
| | | } |
| | | int resourceId = Integer.parseInt(video.getResourceIds()); |
| | |
| | | InternetSearchVideoMQMsg msg = new InternetSearchVideoMQMsg(); |
| | | msg.setId(video.getId()); |
| | | msg.setResourceId(resourceId); |
| | | CMQManager.getInstance().addInternetSearchVideoUpdateMsg(msg); |
| | | rabbitmqManager.addInternetSearchVideoUpdateMsg(msg); |
| | | |
| | | return video; |
| | | } |
| | |
| | | @Override |
| | | public void removeResourceId(String id, Integer resourceId) { |
| | | InternetSearchVideo video = internetSearchVideoDao.get(id); |
| | | if(video==null){ |
| | | return ; |
| | | if (video == null) { |
| | | return; |
| | | } |
| | | Set<Integer> resourceIds = listResourceId(video); |
| | | if(resourceIds.contains(resourceId)){ |
| | | Set<Integer> resourceIds = listResourceId(video); |
| | | if (resourceIds.contains(resourceId)) { |
| | | //移除 |
| | | resourceIds.remove(resourceId); |
| | | } |
| | | if(resourceIds.size()<=0){ |
| | | if (resourceIds.size() <= 0) { |
| | | // 移除数据 |
| | | internetSearchVideoDao.deleteByPrimaryKey(id); |
| | | }else{ |
| | | InternetSearchVideo update=new InternetSearchVideo(); |
| | | } else { |
| | | InternetSearchVideo update = new InternetSearchVideo(); |
| | | update.setId(id); |
| | | Integer[] rids = new Integer[resourceIds.size()]; |
| | | resourceIds.toArray(rids); |
| | |
| | | InternetSearchVideoMQMsg msg = new InternetSearchVideoMQMsg(); |
| | | msg.setId(video.getId()); |
| | | msg.setResourceId(resourceId); |
| | | CMQManager.getInstance().addInternetSearchVideoUpdateMsg(msg); |
| | | rabbitmqManager.addInternetSearchVideoUpdateMsg(msg); |
| | | } |
| | | } |