|
@@ -58,31 +58,24 @@ public class RankServiceImpl implements RankService {
|
|
|
getAllAdFeatureList(
|
|
|
CommonCollectionUtils.toList(request.getAdIdList(),id->id.toString())
|
|
|
);
|
|
|
- //不判空
|
|
|
- for(AdRankItem item:rankItems){
|
|
|
- item.setBid1(1d);
|
|
|
- item.setBid2(1d);
|
|
|
- item.setCpa(75d);
|
|
|
- }
|
|
|
-
|
|
|
- //兜底方案
|
|
|
- List<AdRankItem> rankResult;
|
|
|
+ //避免recommend-feature出问题
|
|
|
if(rankItems==null|| rankItems.size()==0){
|
|
|
rankItems=new LinkedList<>();
|
|
|
for(Long adId:request.getAdIdList()){
|
|
|
AdRankItem item=new AdRankItem();
|
|
|
- item.setBid1(1d);
|
|
|
- item.setBid2(1d);
|
|
|
- item.setCpa(75d);
|
|
|
item.setAdId(adId);
|
|
|
item.setItemFeature(new AdItemFeature());
|
|
|
rankItems.add(item);
|
|
|
}
|
|
|
- rankResult=rankServiceThompson.rank(param, userAdFeature, rankItems,null);
|
|
|
- }else {
|
|
|
-
|
|
|
- rankResult=rank(param, userAdFeature, rankItems,ScorerUtils.BASE_CONF);
|
|
|
}
|
|
|
+ for(AdRankItem item:rankItems){
|
|
|
+ item.setBid1(1d);
|
|
|
+ item.setBid2(1d);
|
|
|
+ item.setCpa(75d);
|
|
|
+ }
|
|
|
+
|
|
|
+ //兜底方案
|
|
|
+ List<AdRankItem> rankResult=rank(param, userAdFeature, rankItems,ScorerUtils.BASE_CONF);
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(rankResult)) {
|
|
|
// log.info("svc=adItemRank request={} rankResult={} dataTime={}", JSONObject.toJSONString(request),JSONObject.toJSONString(rankResult),currentTime.format(timeFormatter));
|