| 
					
				 | 
			
			
				@@ -22,9 +22,11 @@ import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.util.CollectionUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.annotation.PostConstruct; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.time.LocalDateTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.time.format.DateTimeFormatter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.concurrent.TimeUnit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Service 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -42,6 +44,13 @@ public class RankServiceImpl implements RankService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Value("${ad.model.cpm.min:30}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     Double cpmMin=30d; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    static Map<String,Double> bidMap=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostConstruct 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void init(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        bidMap.put("42",3d); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AdRankItem adItemRank(RankRecommendRequestParam request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ScoreParam param= RequestConvert.requestConvert(request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LocalDateTime currentTime = LocalDateTime.now(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -72,7 +81,7 @@ public class RankServiceImpl implements RankService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for(AdRankItem item:rankItems){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            item.setBid1(1d); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.setBid1(bidMap.getOrDefault(item.getItemFeature().getAdvertiserId(),1d)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             item.setBid2(1d); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             item.setCpa(75d); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             item.setPidLambda(PidLambdaContainer.getPidLambda(item.getAdId())); 
			 |