| 
					
				 | 
			
			
				@@ -75,7 +75,7 @@ public class ArticlePromotionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 获取内部表现 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<DatastatSortStrategy> list = longArticleBaseMapper.getArticlePromotion(viewCountFilter, viewCountRateFilter, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 10000, dateStrFilter, positionFilter); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        list = filterEarlyContent(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        list = filterEarlyContent(list, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.info("优质{}文章数量: {}", accountNickName, list.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<DatastatSortStrategy> distinct = filterSameTitle(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         distinct.sort(Comparator.comparing(DatastatSortStrategy::getDateStr, Comparator.reverseOrder())); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -83,7 +83,7 @@ public class ArticlePromotionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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<PublishAccount> publishAccountList = publishAccountRepository.getAllByGhIdIn(ghIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Long> publishAccountCreateTimeMap = publishAccountList.stream().collect(Collectors.toMap( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -91,8 +91,13 @@ public class ArticlePromotionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         list = list.stream().filter(o -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             long publishTime = DateUtils.dateStrToTimestamp(o.getDateStr(), "yyyyMMdd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |