|
@@ -7,7 +7,6 @@ import com.tzld.piaoquan.ad.engine.commons.param.RankRecommendRequestParam;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScoreParam;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.util.WeightRandom;
|
|
|
import com.tzld.piaoquan.ad.engine.service.feature.Feature;
|
|
|
-import com.tzld.piaoquan.ad.engine.service.feature.FeatureService;
|
|
|
import com.tzld.piaoquan.recommend.feature.domain.ad.base.AdRankItem;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.Data;
|
|
@@ -41,8 +40,6 @@ public class RankStrategyBy687 extends RankStrategyBasic {
|
|
|
|
|
|
@Value("${cid.hot.rank.max.weight:1000}")
|
|
|
private Double hotRankMaxWeight;
|
|
|
- @Autowired
|
|
|
- private FeatureService featureService;
|
|
|
|
|
|
private static final String CUSTOMER_FIELD_NAME = "customer";
|
|
|
|
|
@@ -54,7 +51,7 @@ public class RankStrategyBy687 extends RankStrategyBasic {
|
|
|
}
|
|
|
|
|
|
// 当前分层未开启此策略
|
|
|
- String userLayer = this.getUserLayer(request.getMid());
|
|
|
+ String userLayer = this.getUserLayer(request);
|
|
|
if (!openHotRankUserLayers.contains(userLayer)) {
|
|
|
return rankStrategyBy688.adItemRank(request, scoreParam);
|
|
|
}
|
|
@@ -120,14 +117,20 @@ public class RankStrategyBy687 extends RankStrategyBasic {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- private String getUserLayer(String mid) {
|
|
|
+ private String getUserLayer(RankRecommendRequestParam request) {
|
|
|
+
|
|
|
+ String userLayer = "无曝光";
|
|
|
|
|
|
- String key = String.format("ad:engine:mid:layer:%s", mid);
|
|
|
+ String key = String.format("ad:engine:mid:layer:%s", request.getMid());
|
|
|
String value = algRedisHelper.get(key);
|
|
|
- if (StringUtils.isEmpty(value)) {
|
|
|
- return "无曝光";
|
|
|
+ if (StringUtils.isNotEmpty(value)) {
|
|
|
+ userLayer = value;
|
|
|
}
|
|
|
- return value;
|
|
|
+ if (request.getIsFilterUser()) {
|
|
|
+ userLayer += "-炸";
|
|
|
+ }
|
|
|
+
|
|
|
+ return userLayer;
|
|
|
}
|
|
|
|
|
|
private List<HotRankFeatureInfo> multiGetFeature(List<String> customers, String keyFormat) {
|