gufengshou1 1 年之前
父节点
当前提交
51431ead99

+ 1 - 1
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/predict/model/threshold/RandomPredictModel.java

@@ -33,7 +33,7 @@ public class RandomPredictModel extends ThresholdPredictModel {
         hash=hash<0?-hash:hash;
         hash=hash<0?-hash:hash;
         double score=(hash+ RandWContainer.getRandW())%100/100d;
         double score=(hash+ RandWContainer.getRandW())%100/100d;
         double threshold=Double.parseDouble(
         double threshold=Double.parseDouble(
-                modelParam.getExtraParam().getOrDefault(modelParam.getAppType()+"_"+modelParam.getUserExtraFuture("shareType"),-1
+                modelParam.getExtraParam().getOrDefault(modelParam.getAppType()+"_"+modelParam.getUserExtraFuture("shareType").toString(),-1
                 ).toString());
                 ).toString());
         if(threshold<0d){
         if(threshold<0d){
             threshold=Double.parseDouble(
             threshold=Double.parseDouble(

+ 5 - 2
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/predict/param/ThresholdPredictModelParam.java

@@ -48,12 +48,15 @@ public class ThresholdPredictModelParam {
     public void addUserExtraFuture(String key,Object val){
     public void addUserExtraFuture(String key,Object val){
         if(userExtraFutureMap!=null){
         if(userExtraFutureMap!=null){
             userExtraFutureMap.put(key,val);
             userExtraFutureMap.put(key,val);
+        }else {
+            userExtraFutureMap=new HashMap<>();
+            userExtraFutureMap.put(key,val);
         }
         }
     }
     }
 
 
-    public T getUserExtraFuture(String key){
+    public Object getUserExtraFuture(String key){
         if(userExtraFutureMap!=null){
         if(userExtraFutureMap!=null){
-            return (T)userExtraFutureMap.getOrDefault(key,new T());
+            return userExtraFutureMap.getOrDefault(key,new T());
         }
         }
         return null;
         return null;
     }
     }