Преглед на файлове

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"))