Authored by hugufei

Merge branch 'master' into skn

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