|
@@ -146,29 +146,6 @@ public class RankServiceImpl implements RankService {
|
|
rankItems=new LinkedList<>(cache.values());
|
|
rankItems=new LinkedList<>(cache.values());
|
|
}
|
|
}
|
|
double lambda=-1d;
|
|
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());
|
|
|
|
-// lambda=PidLambdaContainer.getPidLambda(item.getAdId());
|
|
|
|
-// if(lambda<0){
|
|
|
|
-// item.setCpa(dto.getCpa());
|
|
|
|
-// item.setPidLambda(0.6);
|
|
|
|
-// }else {
|
|
|
|
-// if(dto.getCpa()>1&&lambda<=1){
|
|
|
|
-// lambda=2d;
|
|
|
|
-// }
|
|
|
|
-// item.setCpa(lambda);
|
|
|
|
-// item.setPidLambda(1d);
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// }catch (Exception e){
|
|
|
|
-// log.error("rankItems info error itemId={}",item.getAdId());
|
|
|
|
-// e.printStackTrace();
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
for(AdRankItem item:rankItems){
|
|
for(AdRankItem item:rankItems){
|
|
try {
|
|
try {
|
|
// AdPlatformBidCreativeDTO dto=groupMap.get(item.getAdId()+"").get(0);
|
|
// AdPlatformBidCreativeDTO dto=groupMap.get(item.getAdId()+"").get(0);
|
|
@@ -178,13 +155,13 @@ public class RankServiceImpl implements RankService {
|
|
lambda=PidLambdaContainer.getPidLambda(item.getAdId());
|
|
lambda=PidLambdaContainer.getPidLambda(item.getAdId());
|
|
if(lambda<0){
|
|
if(lambda<0){
|
|
item.setCpa(dto.getCpa());
|
|
item.setCpa(dto.getCpa());
|
|
- item.setPidLambda(dto.getCpa()*0.6);
|
|
|
|
|
|
+ item.setPidLambda(0.6);
|
|
}else {
|
|
}else {
|
|
if(dto.getCpa()>1&&lambda<=1){
|
|
if(dto.getCpa()>1&&lambda<=1){
|
|
lambda=2d;
|
|
lambda=2d;
|
|
}
|
|
}
|
|
- item.setCpa(dto.getCpa());
|
|
|
|
- item.setPidLambda(lambda);
|
|
|
|
|
|
+ item.setCpa(lambda);
|
|
|
|
+ item.setPidLambda(1d);
|
|
}
|
|
}
|
|
|
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
@@ -192,6 +169,29 @@ public class RankServiceImpl implements RankService {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+// 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());
|
|
|
|
+// lambda=PidLambdaContainer.getPidLambda(item.getAdId());
|
|
|
|
+// if(lambda<0){
|
|
|
|
+// item.setCpa(dto.getCpa());
|
|
|
|
+// item.setPidLambda(dto.getCpa()*0.6);
|
|
|
|
+// }else {
|
|
|
|
+// if(dto.getCpa()>1&&lambda<=1){
|
|
|
|
+// lambda=2d;
|
|
|
|
+// }
|
|
|
|
+// item.setCpa(dto.getCpa());
|
|
|
|
+// item.setPidLambda(lambda);
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// }catch (Exception e){
|
|
|
|
+// log.error("rankItems info error itemId={}",item.getAdId());
|
|
|
|
+// e.printStackTrace();
|
|
|
|
+// }
|
|
|
|
+// }
|
|
List<AdRankItem> rankResult;
|
|
List<AdRankItem> rankResult;
|
|
if(rankItems==null|| rankItems.size()==0){
|
|
if(rankItems==null|| rankItems.size()==0){
|
|
rankItems=new LinkedList<>();
|
|
rankItems=new LinkedList<>();
|
|
@@ -202,26 +202,26 @@ public class RankServiceImpl implements RankService {
|
|
item.setAdId(dto.getCreativeId());
|
|
item.setAdId(dto.getCreativeId());
|
|
item.setItemFeature(new AdItemFeature());
|
|
item.setItemFeature(new AdItemFeature());
|
|
lambda=PidLambdaContainer.getPidLambda(item.getAdId());
|
|
lambda=PidLambdaContainer.getPidLambda(item.getAdId());
|
|
-// if(lambda<0){
|
|
|
|
-// item.setCpa(dto.getCpa());
|
|
|
|
-// item.setPidLambda(0.6);
|
|
|
|
-// }else {
|
|
|
|
-// if(dto.getCpa()>1&&lambda<=1){
|
|
|
|
-// lambda=2d;
|
|
|
|
-// }
|
|
|
|
-// item.setCpa(lambda);
|
|
|
|
-// item.setPidLambda(1d);
|
|
|
|
-// }
|
|
|
|
if(lambda<0){
|
|
if(lambda<0){
|
|
item.setCpa(dto.getCpa());
|
|
item.setCpa(dto.getCpa());
|
|
- item.setPidLambda(dto.getCpa()*0.6);
|
|
|
|
|
|
+ item.setPidLambda(0.6);
|
|
}else {
|
|
}else {
|
|
if(dto.getCpa()>1&&lambda<=1){
|
|
if(dto.getCpa()>1&&lambda<=1){
|
|
lambda=2d;
|
|
lambda=2d;
|
|
}
|
|
}
|
|
- item.setCpa(dto.getCpa());
|
|
|
|
- item.setPidLambda(lambda);
|
|
|
|
|
|
+ item.setCpa(lambda);
|
|
|
|
+ item.setPidLambda(1d);
|
|
}
|
|
}
|
|
|
|
+// if(lambda<0){
|
|
|
|
+// item.setCpa(dto.getCpa());
|
|
|
|
+// item.setPidLambda(dto.getCpa()*0.6);
|
|
|
|
+// }else {
|
|
|
|
+// if(dto.getCpa()>1&&lambda<=1){
|
|
|
|
+// lambda=2d;
|
|
|
|
+// }
|
|
|
|
+// item.setCpa(dto.getCpa());
|
|
|
|
+// item.setPidLambda(lambda);
|
|
|
|
+// }
|
|
// item.setCpa(dto.getCpa());
|
|
// item.setCpa(dto.getCpa());
|
|
// item.setPidLambda(PidLambdaContainer.getPidLambda(item.getAdId()));
|
|
// item.setPidLambda(PidLambdaContainer.getPidLambda(item.getAdId()));
|
|
rankItems.add(item);
|
|
rankItems.add(item);
|