| 
					
				 | 
			
			
				@@ -3,6 +3,7 @@ package com.tzld.piaoquan.ad.engine.service.predict.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.tzld.piaoquan.ad.engine.commons.enums.AppTypeEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.tzld.piaoquan.ad.engine.commons.redis.AlgorithmRedisHelper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.tzld.piaoquan.ad.engine.commons.util.DateUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.tzld.piaoquan.ad.engine.service.predict.config.RoiModelConfig; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.tzld.piaoquan.ad.engine.service.predict.constant.RuleRedisKeyConst; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.tzld.piaoquan.ad.engine.service.predict.PredictModelService; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -40,6 +41,13 @@ public class PredictModelServiceImpl implements PredictModelService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public  Map<String,Object> adPredict(ThresholdPredictModelRequestParam requestParam){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String,Object> result=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int hourOfDay= DateUtils.getCurrentHour(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(hourOfDay<8&&hourOfDay>=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            result.put("ad_predict", 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            result.put("no_ad_strategy","no_ad_time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String[] abParamArr=abConfig.getAbParams(requestParam.getAbTestCode(),requestParam.getAbExpInfo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(abParamArr==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return result; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -97,6 +105,13 @@ public class PredictModelServiceImpl implements PredictModelService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Map<String,Object> adRecommendPredictByRoiModel(RoiPredictModelRequestParam requestParam){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String,Object> result=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int hourOfDay= DateUtils.getCurrentHour(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(hourOfDay<8&&hourOfDay>=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            result.put("ad_predict", 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            result.put("no_ad_strategy","no_ad_time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RoiThresholdPredictModelParam modelParam=new RoiThresholdPredictModelParam(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BeanUtils.copyProperties(requestParam,modelParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         modelParam.setEcpm(requestParam.getAds().get(0).getEcpm()); 
			 |