|
|
@@ -431,7 +431,6 @@ public abstract class RankStrategyBasic implements RankStrategy {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
protected boolean getIsGuaranteedFlow(ScoreParam scoreParam) {
|
|
|
// 817实验不要保量
|
|
|
if (scoreParam.getEngineInfo() != null && "817".equals(scoreParam.getEngineInfo().get("model"))) {
|
|
|
@@ -902,7 +901,9 @@ public abstract class RankStrategyBasic implements RankStrategy {
|
|
|
adRankItem.setCampaignId(dto.getCampaignId());
|
|
|
adRankItem.setCpm(ObjUtil.nullOrDefault(dto.getCpm(), 90).doubleValue());
|
|
|
adRankItem.setSkuId(dto.getSkuId());
|
|
|
+ adRankItem.setProfession(dto.getProfession());
|
|
|
adRankItem.getExt().put("recallsources", dto.getRecallSources());
|
|
|
+ fillAdRankItemExt(adRankItem, dto);
|
|
|
adRankItem.setRandom(new Random().nextInt(1000));
|
|
|
if (CollectionUtils.isNotEmpty(noApiAdVerIds)) {
|
|
|
if (noApiAdVerIds.contains(dto.getAdVerId())) {
|
|
|
@@ -915,6 +916,23 @@ public abstract class RankStrategyBasic implements RankStrategy {
|
|
|
return adRankItem;
|
|
|
}
|
|
|
|
|
|
+ protected void fillAdRankItemExt(AdRankItem adRankItem, AdPlatformCreativeDTO dto) {
|
|
|
+ adRankItem.setAdProfessionName(dto.getAdProfessionName());
|
|
|
+ adRankItem.setAdCategoryName(dto.getAdCategoryName());
|
|
|
+ adRankItem.setAdCategoryId(dto.getAdCategoryId() != null ? String.valueOf(dto.getAdCategoryId()) : null);
|
|
|
+ adRankItem.setAdSkuId(dto.getAdSkuId());
|
|
|
+ adRankItem.setAdSkuCode(dto.getAdSkuCode());
|
|
|
+ adRankItem.setAdSkuName(dto.getAdSkuName());
|
|
|
+ adRankItem.getExt().put("categoryName", StringUtils.defaultString(dto.getCategoryName()));
|
|
|
+ adRankItem.getExt().put("adProfessionId", dto.getAdProfessionId() != null ? String.valueOf(dto.getAdProfessionId()) : "");
|
|
|
+ adRankItem.getExt().put("adProfessionName", StringUtils.defaultString(dto.getAdProfessionName()));
|
|
|
+ adRankItem.getExt().put("adCategoryName", StringUtils.defaultString(dto.getAdCategoryName()));
|
|
|
+ adRankItem.getExt().put("adCategoryId", dto.getAdCategoryId() != null ? String.valueOf(dto.getAdCategoryId()) : "");
|
|
|
+ adRankItem.getExt().put("adSkuId", dto.getAdSkuId() != null ? String.valueOf(dto.getAdSkuId()) : "");
|
|
|
+ adRankItem.getExt().put("adSkuCode", StringUtils.defaultString(dto.getAdSkuCode()));
|
|
|
+ adRankItem.getExt().put("adSkuName", StringUtils.defaultString(dto.getAdSkuName()));
|
|
|
+ }
|
|
|
+
|
|
|
protected void putMetaFeature(AdRankItem adRankItem, Feature feature, Map<String, String> reqFeature,
|
|
|
Map<String, String> sceneFeatureMap, RankRecommendRequestParam request) {
|
|
|
if (feature == null) {
|
|
|
@@ -974,6 +992,13 @@ public abstract class RankStrategyBasic implements RankStrategy {
|
|
|
reqFeature.put("landingPageType", String.valueOf(adPlatformCreativeDTO.getLandingPageType()));
|
|
|
reqFeature.put("category_name", adPlatformCreativeDTO.getCategoryName());
|
|
|
reqFeature.put("material_md5", adPlatformCreativeDTO.getMaterialMd5());
|
|
|
+ reqFeature.put("ad_profession_id", adPlatformCreativeDTO.getAdProfessionId() != null ? String.valueOf(adPlatformCreativeDTO.getAdProfessionId()) : "");
|
|
|
+ reqFeature.put("ad_profession_name", adPlatformCreativeDTO.getAdProfessionName() != null ? adPlatformCreativeDTO.getAdProfessionName() : "");
|
|
|
+ reqFeature.put("ad_category_name", adPlatformCreativeDTO.getAdCategoryName());
|
|
|
+ reqFeature.put("ad_category_id", adPlatformCreativeDTO.getAdCategoryId() != null ? String.valueOf(adPlatformCreativeDTO.getAdCategoryId()) : "");
|
|
|
+ reqFeature.put("ad_sku_id", adPlatformCreativeDTO.getAdSkuId() != null ? String.valueOf(adPlatformCreativeDTO.getAdSkuId()) : "");
|
|
|
+ reqFeature.put("ad_sku_code", adPlatformCreativeDTO.getAdSkuCode() != null ? adPlatformCreativeDTO.getAdSkuCode() : "");
|
|
|
+ reqFeature.put("ad_sku_name", adPlatformCreativeDTO.getAdSkuName() != null ? adPlatformCreativeDTO.getAdSkuName() : "");
|
|
|
}
|
|
|
adRankItem.getMetaFeatureMap().put("reqFeature", reqFeature);
|
|
|
adRankItem.getMetaFeatureMap().put("sceneFeature", sceneFeatureMap);
|
|
|
@@ -1180,4 +1205,4 @@ public abstract class RankStrategyBasic implements RankStrategy {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|