Authored by hugufei

Merge branch 'master' into skn

... ... @@ -42,21 +42,25 @@ public class ProductListSwitchService {
if (pageSize > 100) {
paramMap.put("viewNum", "100");
}
// 1、不是个性化,则直接走非个性化接口
if (!searchCommonHelper.isPersionalScene(paramMap)) {
// 1、传了order,则直接走非个性化接口
if (!searchCommonHelper.isOrderEmpty(paramMap)) {
return defaultProductListService.productListNotPersional(paramMap);
}
// 2、个性化时根据开关,决定是否使用高性能的场景-双11专用
// 2、没传order,没传uid和udid,走默认打分的逻辑
if (searchCommonHelper.isOrderEmpty(paramMap) && !searchCommonHelper.hasUid(paramMap) && !searchCommonHelper.hasUdid(paramMap)) {
return defaultProductListService.productListForDefaultPersional(paramMap);
}
// 3、个性化时根据开关,决定是否使用高性能的场景-双11专用
boolean perfamanceStrategyOpen = searchDynamicConfigService.searchPersionalPerfamanceStrategyOpen();
if (perfamanceStrategyOpen) {
return performanceRecallProductListService.productList(paramMap);
}
// 3、是否使用新的召回策略
// 4、是否使用新的召回策略
boolean searchPersionalNewStrategyOpen = searchDynamicConfigService.searchPersionalNewStrategyOpen();
if (searchPersionalNewStrategyOpen) {
return sceneRecallProductListService.recallProductList(paramMap);
}
// 4、默认-使用向量版本的个性化方案
// 5、默认-使用向量版本的个性化方案
return defaultProductListService.productListForDefaultPersional(paramMap);
}
... ...