From 5c0beeceb913777aa8fc7899fd4f75aa1132ab21 Mon Sep 17 00:00:00 2001 From: msh-agent Date: Sun, 3 May 2026 02:30:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(community):=20getDetail=20=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=20isFollowed=20=E5=AD=97=E6=AE=B5=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=85=B3=E6=B3=A8=E7=8A=B6=E6=80=81=E4=B8=8D=E6=8C=81?= =?UTF-8?q?=E4=B9=85=EF=BC=88test-0415=20=E5=8F=8D=E9=A6=885-1=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 此前仅回传 isLiked / isCollected,缺少 isFollowed - 用户每次进入帖子页都显示「+ 关注」,重复点击导致 follow/unfollow 反复无感知 - 同时补全未登录场景的 isLiked/isCollected/isFollowed 默认 false Co-Authored-By: Claude Opus 4.7 (1M context) --- .../service/impl/tool/ToolCommunityServiceImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/msh_crmeb_22/crmeb-service/src/main/java/com/zbkj/service/service/impl/tool/ToolCommunityServiceImpl.java b/msh_crmeb_22/crmeb-service/src/main/java/com/zbkj/service/service/impl/tool/ToolCommunityServiceImpl.java index 2ddaaa6..b0cae45 100644 --- a/msh_crmeb_22/crmeb-service/src/main/java/com/zbkj/service/service/impl/tool/ToolCommunityServiceImpl.java +++ b/msh_crmeb_22/crmeb-service/src/main/java/com/zbkj/service/service/impl/tool/ToolCommunityServiceImpl.java @@ -372,6 +372,16 @@ public class ToolCommunityServiceImpl implements ToolCommunityService { .eq(V2CommunityInteraction::getPostId, post.getPostId()) .eq(V2CommunityInteraction::getInteractionType, "collect"); map.put("isCollected", v2CommunityInteractionDao.selectCount(collectLqw) > 0); + + // test-0415 反馈5-1:关注状态需回传,避免再次进入页面后按钮回到「+ 关注」 + LambdaQueryWrapper followLqw = new LambdaQueryWrapper<>(); + followLqw.eq(V2CommunityFollow::getFollowerId, userId.longValue()) + .eq(V2CommunityFollow::getFolloweeId, post.getUserId()); + map.put("isFollowed", v2CommunityFollowDao.selectCount(followLqw) > 0); + } else { + map.put("isLiked", false); + map.put("isCollected", false); + map.put("isFollowed", false); } return map;