| 
														
															@@ -1,6 +1,5 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 package com.tzld.piaoquan.recommend.server.service.filter.strategy; 
														 | 
														
														 | 
														
															 package com.tzld.piaoquan.recommend.server.service.filter.strategy; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import com.google.common.base.Stopwatch; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.tzld.piaoquan.recommend.server.common.ThreadPoolFactory; 
														 | 
														
														 | 
														
															 import com.tzld.piaoquan.recommend.server.common.ThreadPoolFactory; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.tzld.piaoquan.recommend.server.service.filter.FilterParam; 
														 | 
														
														 | 
														
															 import com.tzld.piaoquan.recommend.server.service.filter.FilterParam; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.tzld.piaoquan.recommend.server.service.filter.FilterStrategy; 
														 | 
														
														 | 
														
															 import com.tzld.piaoquan.recommend.server.service.filter.FilterStrategy; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -41,7 +40,6 @@ public class ViewedStrategy implements FilterStrategy { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public List<Long> filter(FilterParam param) { 
														 | 
														
														 | 
														
															     public List<Long> filter(FilterParam param) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        Stopwatch stopwatch = Stopwatch.createStarted(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         String user = StringUtils.isNotBlank(param.getUid()) ? param.getUid() : param.getMid(); 
														 | 
														
														 | 
														
															         String user = StringUtils.isNotBlank(param.getUid()) ? param.getUid() : param.getMid(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (StringUtils.isBlank(user)) { 
														 | 
														
														 | 
														
															         if (StringUtils.isBlank(user)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return param.getVideoIds(); 
														 | 
														
														 | 
														
															             return param.getVideoIds(); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -77,11 +75,10 @@ public class ViewedStrategy implements FilterStrategy { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 }); 
														 | 
														
														 | 
														
															                 }); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        log.info("ViewedStrategy filter cost: {}", stopwatch.stop().elapsed(TimeUnit.MILLISECONDS)); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (CollectionUtils.isEmpty(viewedVideoIds)) { 
														 | 
														
														 | 
														
															         if (CollectionUtils.isEmpty(viewedVideoIds)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return param.getVideoIds(); 
														 | 
														
														 | 
														
															             return param.getVideoIds(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return param.getVideoIds().stream() 
														 | 
														
														 | 
														
															         return param.getVideoIds().stream() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 .filter(vid -> !viewedVideoIds.contains(String.valueOf(vid))) 
														 | 
														
														 | 
														
															                 .filter(vid -> !viewedVideoIds.contains(String.valueOf(vid))) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 .collect(Collectors.toList()); 
														 | 
														
														 | 
														
															                 .collect(Collectors.toList()); 
														 |