|
@@ -73,11 +73,7 @@ public class RankServiceImpl implements RankService {
|
|
|
Map<Long, AdRankItem> cache=adCreativeFeatureContainer.getAll(new ArrayList<>(groupMap.keySet()));
|
|
|
List<AdRankItem> rankItems=Collections.emptyList();
|
|
|
if(!cache.isEmpty()){
|
|
|
- rankItems=new LinkedList<>();
|
|
|
- for (AdRankItem value : cache.values()) {
|
|
|
- value.setVideoId(request.getVideoId());
|
|
|
- rankItems.add(value);
|
|
|
- }
|
|
|
+ rankItems=new LinkedList<>(cache.values());
|
|
|
}
|
|
|
//避免recommend-feature出问题
|
|
|
if(rankItems==null|| rankItems.size()==0){
|
|
@@ -86,7 +82,6 @@ public class RankServiceImpl implements RankService {
|
|
|
AdRankItem item=new AdRankItem();
|
|
|
item.setAdId(adId);
|
|
|
item.setItemFeature(new AdItemFeature());
|
|
|
- item.setVideoId(request.getVideoId());
|
|
|
rankItems.add(item);
|
|
|
}
|
|
|
}
|
|
@@ -140,6 +135,10 @@ public class RankServiceImpl implements RankService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ for (AdRankItem rankItem : rankItems) {
|
|
|
+ rankItem.setVideoId(request.getVideoId());
|
|
|
+ }
|
|
|
+
|
|
|
// 兜底方案
|
|
|
List<AdRankItem> rankResult;
|
|
|
if (inCvrAdjustingExp) {
|