diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/HomeManager.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/HomeManager.java index b729f3dd..b556461a 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/HomeManager.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/HomeManager.java @@ -114,7 +114,11 @@ public class HomeManager { List result = vos.subList(startIndex, endIndex); if(anchorListQueryTypeEnum == AnchorListQueryTypeEnum.DEFAULT && pageNum == 1){ List list = getAnchorTopList(); - result.addAll(0, list); + if(CollectionUtils.isNotEmpty(list)){ + List topUserIds = list.stream().map(AnchorListVo::getUserId).collect(Collectors.toList()); + result = result.stream().filter(anchorListVo -> !topUserIds.contains(anchorListVo.getUserId())).collect(Collectors.toList()); + result.addAll(0, list); + } } return result; }