|
@@ -73,7 +73,11 @@ 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<>(cache.values());
|
|
|
+ rankItems=new LinkedList<>();
|
|
|
+ for (AdRankItem value : cache.values()) {
|
|
|
+ value.setVideoId(request.getVideoId());
|
|
|
+ rankItems.add(value);
|
|
|
+ }
|
|
|
}
|
|
|
//避免recommend-feature出问题
|
|
|
if(rankItems==null|| rankItems.size()==0){
|
|
@@ -82,6 +86,7 @@ public class RankServiceImpl implements RankService {
|
|
|
AdRankItem item=new AdRankItem();
|
|
|
item.setAdId(adId);
|
|
|
item.setItemFeature(new AdItemFeature());
|
|
|
+ item.setVideoId(request.getVideoId());
|
|
|
rankItems.add(item);
|
|
|
}
|
|
|
}
|
|
@@ -292,6 +297,7 @@ public class RankServiceImpl implements RankService {
|
|
|
AdPlatformCreativeDTO dto=groupMap.get(item.getAdId()).get(0);
|
|
|
item.setBid1(dto.getBid1());
|
|
|
item.setBid2(dto.getBid2());
|
|
|
+ item.setVideoId(request.getVideoId());
|
|
|
lambda=PidLambdaContainer.getPidLambda(item.getAdId());
|
|
|
if(lambda<0){
|
|
|
item.setCpa(dto.getCpa());
|
|
@@ -340,6 +346,7 @@ public class RankServiceImpl implements RankService {
|
|
|
item.setBid1(dto.getBid1());
|
|
|
item.setBid2(dto.getBid2());
|
|
|
item.setAdId(dto.getCreativeId());
|
|
|
+ item.setVideoId(request.getVideoId());
|
|
|
item.setItemFeature(new AdItemFeature());
|
|
|
lambda=PidLambdaContainer.getPidLambda(item.getAdId());
|
|
|
if(lambda<0){
|
|
@@ -442,6 +449,7 @@ public class RankServiceImpl implements RankService {
|
|
|
AdPlatformCreativeDTO dto=groupMap.get(item.getAdId()).get(0);
|
|
|
item.setBid1(dto.getBid1());
|
|
|
item.setBid2(dto.getBid2());
|
|
|
+ item.setVideoId(request.getVideoId());
|
|
|
lambda=PidLambdaV2Container.getPidLambda(item.getAdId());
|
|
|
if(lambda<0){
|
|
|
item.setCpa(dto.getCpa());
|
|
@@ -467,6 +475,7 @@ public class RankServiceImpl implements RankService {
|
|
|
item.setBid1(dto.getBid1());
|
|
|
item.setBid2(dto.getBid2());
|
|
|
item.setAdId(dto.getCreativeId());
|
|
|
+ item.setVideoId(request.getVideoId());
|
|
|
item.setItemFeature(new AdItemFeature());
|
|
|
lambda=PidLambdaV2Container.getPidLambda(item.getAdId());
|
|
|
|