| 
														
															@@ -75,7 +75,7 @@ public class ArticlePromotionService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 获取内部表现 
														 | 
														
														 | 
														
															         // 获取内部表现 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         List<DatastatSortStrategy> list = longArticleBaseMapper.getArticlePromotion(viewCountFilter, viewCountRateFilter, 
														 | 
														
														 | 
														
															         List<DatastatSortStrategy> list = longArticleBaseMapper.getArticlePromotion(viewCountFilter, viewCountRateFilter, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 10000, dateStrFilter, positionFilter); 
														 | 
														
														 | 
														
															                 10000, dateStrFilter, positionFilter); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        list = filterEarlyContent(list); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        list = filterEarlyContent(list, true); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         log.info("优质{}文章数量: {}", accountNickName, list.size()); 
														 | 
														
														 | 
														
															         log.info("优质{}文章数量: {}", accountNickName, list.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         List<DatastatSortStrategy> distinct = filterSameTitle(list); 
														 | 
														
														 | 
														
															         List<DatastatSortStrategy> distinct = filterSameTitle(list); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         distinct.sort(Comparator.comparing(DatastatSortStrategy::getDateStr, Comparator.reverseOrder())); 
														 | 
														
														 | 
														
															         distinct.sort(Comparator.comparing(DatastatSortStrategy::getDateStr, Comparator.reverseOrder())); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -83,7 +83,7 @@ public class ArticlePromotionService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         addUrlListToAccount(accountNickName, distinct, pos, way, today, tag); 
														 | 
														
														 | 
														
															         addUrlListToAccount(accountNickName, distinct, pos, way, today, tag); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    private List<DatastatSortStrategy> filterEarlyContent(List<DatastatSortStrategy> list) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    private List<DatastatSortStrategy> filterEarlyContent(List<DatastatSortStrategy> list, Boolean filterVideoPool) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         List<String> ghIds = list.stream().map(DatastatSortStrategy::getGhId).distinct().collect(Collectors.toList()); 
														 | 
														
														 | 
														
															         List<String> ghIds = list.stream().map(DatastatSortStrategy::getGhId).distinct().collect(Collectors.toList()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         List<PublishAccount> publishAccountList = publishAccountRepository.getAllByGhIdIn(ghIds); 
														 | 
														
														 | 
														
															         List<PublishAccount> publishAccountList = publishAccountRepository.getAllByGhIdIn(ghIds); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         Map<String, Long> publishAccountCreateTimeMap = publishAccountList.stream().collect(Collectors.toMap( 
														 | 
														
														 | 
														
															         Map<String, Long> publishAccountCreateTimeMap = publishAccountList.stream().collect(Collectors.toMap( 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -91,8 +91,13 @@ public class ArticlePromotionService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         list = list.stream().filter(o -> { 
														 | 
														
														 | 
														
															         list = list.stream().filter(o -> { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             long publishTime = DateUtils.dateStrToTimestamp(o.getDateStr(), "yyyyMMdd"); 
														 | 
														
														 | 
														
															             long publishTime = DateUtils.dateStrToTimestamp(o.getDateStr(), "yyyyMMdd"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             Long accountCreateTime = publishAccountCreateTimeMap.get(o.getGhId()); 
														 | 
														
														 | 
														
															             Long accountCreateTime = publishAccountCreateTimeMap.get(o.getGhId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            return publishTime * 1000 > accountCreateTime 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    && !PublishPlanInputSourceTypesEnum.longArticleVideoPoolSource.getVal().equals(o.getSourceType()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            if (filterVideoPool) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                return publishTime * 1000 > accountCreateTime 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        && !PublishPlanInputSourceTypesEnum.longArticleVideoPoolSource.getVal().equals(o.getSourceType()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                return publishTime * 1000 > accountCreateTime 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        && PublishPlanInputSourceTypesEnum.longArticleVideoPoolSource.getVal().equals(o.getSourceType()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }).collect(Collectors.toList()); 
														 | 
														
														 | 
														
															         }).collect(Collectors.toList()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return list; 
														 | 
														
														 | 
														
															         return list; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -356,4 +361,21 @@ public class ArticlePromotionService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public void articleVideoPoolPromotion(Integer viewCountFilter, Double viewCountRateFilter, List<Integer> positionFilter) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        String dateStrFilter = DateUtils.getBeforeDaysDateStr("yyyyMMdd", 10); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        // 获取内部表现 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        List<DatastatSortStrategy> list = longArticleBaseMapper.getArticlePromotion(viewCountFilter, viewCountRateFilter, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                10000, dateStrFilter, positionFilter); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        list = filterEarlyContent(list, false); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log.info("优质文章数量: {}", list.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        List<DatastatSortStrategy> distinct = filterSameTitle(list); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        distinct.sort(Comparator.comparing(DatastatSortStrategy::getDateStr, Comparator.reverseOrder())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log.info("优质文章数量(去重后): {}", distinct.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        saveArticleVideoPoolPromotion(distinct); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    private void saveArticleVideoPoolPromotion(List<DatastatSortStrategy> promotionList) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 |