소스 검색

feat:添加去重逻辑

zhaohaipeng 1 주 전
부모
커밋
ce043d3022
1개의 변경된 파일13개의 추가작업 그리고 3개의 파일을 삭제
  1. 13 3
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/tab/TabService.java

+ 13 - 3
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/tab/TabService.java

@@ -63,12 +63,22 @@ public class TabService {
     public TabResponse homepageTab(TabRequest request) {
         TabParam tabParam = this.requestCoverToParam(request);
 
-        List<TabProto> tabProtos = new ArrayList<>();
         Set<String> tabs = new HashSet<>();
 
+        List<TabProto> tabProtos = new ArrayList<>();
+
+        List<TabProto> territoryTabs = this.territoryTab(tabParam, tabs);
+
+        // 地域Tab
+        if (CollectionUtils.isNotEmpty(territoryTabs)){
+            tabProtos.addAll(territoryTabs);
+        }
+
+        // 个性化Tab
         List<TabProto> personalizationTabs = this.personalizationTab(tabParam, tabs);
-        tabProtos.addAll(this.territoryTab(tabParam, tabs));
-        tabProtos.addAll(personalizationTabs);
+        if (CollectionUtils.isNotEmpty(personalizationTabs)) {
+            tabProtos.addAll(personalizationTabs.subList(0, Math.min(personalizationTabs.size(), personalizationTabSize)));
+        }
 
         return TabResponse.newBuilder()
                 .setResult(Result.newBuilder().setCode(1).setMessage("success"))