|
@@ -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){
|
|
|
result.put("msg","abConfig_error");
|
|
@@ -99,6 +107,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());
|