...
|
...
|
@@ -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);
|
|
|
}
|
|
|
|
...
|
...
|
|