|
@@ -2,9 +2,11 @@ package com.tzld.piaoquan.ad.engine.service.predict.v2;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ctrip.framework.apollo.spring.annotation.ApolloJsonValue;
|
|
import com.ctrip.framework.apollo.spring.annotation.ApolloJsonValue;
|
|
|
|
|
+import com.tzld.piaoquan.ad.engine.commons.util.RootSessionIdUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
@@ -49,6 +51,9 @@ public class PredictStrategyByAppTypeTail extends BasicPredict {
|
|
|
@ApolloJsonValue("${experiment.app.type.tail.ecpm.config:[]}")
|
|
@ApolloJsonValue("${experiment.app.type.tail.ecpm.config:[]}")
|
|
|
private List<RootSessionIdTailConfigItem> configItems;
|
|
private List<RootSessionIdTailConfigItem> configItems;
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private RootSessionIdUtil rootSessionIdUtil;
|
|
|
/**
|
|
/**
|
|
|
* 策略名称标识
|
|
* 策略名称标识
|
|
|
*/
|
|
*/
|
|
@@ -77,7 +82,7 @@ public class PredictStrategyByAppTypeTail extends BasicPredict {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 提取 rootSessionId 的最后一个字符作为尾号
|
|
// 提取 rootSessionId 的最后一个字符作为尾号
|
|
|
- String tail = rootSessionId.substring(rootSessionId.length() - 1);
|
|
|
|
|
|
|
+ String tail = rootSessionIdUtil.getTail(rootSessionId);
|
|
|
|
|
|
|
|
// 遍历配置项,查找同时匹配 appType 和尾号的配置
|
|
// 遍历配置项,查找同时匹配 appType 和尾号的配置
|
|
|
for (RootSessionIdTailConfigItem item : configItems) {
|
|
for (RootSessionIdTailConfigItem item : configItems) {
|