|
@@ -145,14 +145,22 @@ public class RankServiceImpl implements RankService {
|
|
|
if(!cache.isEmpty()){
|
|
|
rankItems=new LinkedList<>(cache.values());
|
|
|
}
|
|
|
+ double lambda=-1d;
|
|
|
for(AdRankItem item:rankItems){
|
|
|
try {
|
|
|
// AdPlatformBidCreativeDTO dto=groupMap.get(item.getAdId()+"").get(0);
|
|
|
AdPlatformBidCreativeDTO dto=groupMap.get(item.getAdId()).get(0);
|
|
|
item.setBid1(dto.getBid1());
|
|
|
item.setBid2(dto.getBid2());
|
|
|
- item.setCpa(PidLambdaContainer.getPidLambda(item.getAdId()));
|
|
|
- item.setPidLambda(1d);
|
|
|
+ lambda=PidLambdaContainer.getPidLambda(item.getAdId());
|
|
|
+ if(lambda<0){
|
|
|
+ item.setCpa(dto.getCpa());
|
|
|
+ item.setPidLambda(0.8);
|
|
|
+ }else {
|
|
|
+ item.setCpa(PidLambdaContainer.getPidLambda(item.getAdId()));
|
|
|
+ item.setPidLambda(1d);
|
|
|
+ }
|
|
|
+
|
|
|
}catch (Exception e){
|
|
|
log.error("rankItems info error itemId={}",item.getAdId());
|
|
|
e.printStackTrace();
|