Bläddra i källkod

1.修复章节讨论的bug

jasonk5949 6 månader sedan
förälder
incheckning
e9b97d5273

+ 36 - 24
snowy-plugin/snowy-plugin-forum/snowy-plugin-forum-func/src/main/java/vip/xiaonuo/forum/modular/postinfo/service/impl/ForumPostInfoServiceImpl.java

@@ -148,22 +148,28 @@ public class ForumPostInfoServiceImpl extends ServiceImpl<ForumPostInfoMapper, F
                     forumPostInfo.setTypeName(forumPostType.getTypeName());
                 }
                 // 关联发帖用户的信息
-                JSONObject user = sysUserApi.getUserByIdWithoutException(forumPostInfo.getUserId());
-                if (user != null) {
-                    forumPostInfo.setUserNickName(user.getStr("name"));
-                    forumPostInfo.setUserAvatar(user.getStr("avatar"));
+                if (forumPostInfo.getUserId() != null) {
+                    JSONObject user = sysUserApi.getUserByIdWithoutException(forumPostInfo.getUserId());
+                    if (user != null) {
+                        forumPostInfo.setUserNickName(user.getStr("name"));
+                        forumPostInfo.setUserAvatar(user.getStr("avatar"));
+                    }
                 }
                 // 关联最后发帖用户的信息
-                JSONObject lastReplyUser = sysUserApi.getUserByIdWithoutException(forumPostInfo.getLastReplyUserId());
-                if (lastReplyUser != null) {
-                    forumPostInfo.setLastReplyUserNickName(lastReplyUser.getStr("name"));
-                    forumPostInfo.setLastReplyUserAvatar(lastReplyUser.getStr("avatar"));
+                if (forumPostInfo.getLastReplyUserId() != null) {
+                    JSONObject lastReplyUser = sysUserApi.getUserByIdWithoutException(forumPostInfo.getLastReplyUserId());
+                    if (lastReplyUser != null) {
+                        forumPostInfo.setLastReplyUserNickName(lastReplyUser.getStr("name"));
+                        forumPostInfo.setLastReplyUserAvatar(lastReplyUser.getStr("avatar"));
+                    }
                 }
                 // 校验帖子是否为自己的
-                if (forumPostInfo.getUserId().equals(StpLoginUserUtil.getLoginUser().getId())) {
-                    forumPostInfo.setIsSelf(1);
-                } else {
-                    forumPostInfo.setIsSelf(0);
+                if (forumPostInfo.getUserId() != null) {
+                    if (forumPostInfo.getUserId().equals(StpLoginUserUtil.getLoginUser().getId())) {
+                        forumPostInfo.setIsSelf(1);
+                    } else {
+                        forumPostInfo.setIsSelf(0);
+                    }
                 }
             }
         }
@@ -297,10 +303,12 @@ public class ForumPostInfoServiceImpl extends ServiceImpl<ForumPostInfoMapper, F
             forumPostInfoVo.setLastReplyUserAvatar(lastReplyUser.getStr("avatar"));
         }
         // 校验此条帖子是否为自己的
-        if (forumPostInfo.getUserId().equals(StpLoginUserUtil.getLoginUser().getId())) {
-            forumPostInfoVo.setIsSelf(1);
-        } else {
-            forumPostInfoVo.setIsSelf(0);
+        if (forumPostInfo.getUserId() != null) {
+            if (forumPostInfo.getUserId().equals(StpLoginUserUtil.getLoginUser().getId())) {
+                forumPostInfoVo.setIsSelf(1);
+            } else {
+                forumPostInfoVo.setIsSelf(0);
+            }
         }
         // 查询是否点赞
         QueryWrapper<ForumPostLike> queryWrapper3 = new QueryWrapper<>();
@@ -477,10 +485,12 @@ public class ForumPostInfoServiceImpl extends ServiceImpl<ForumPostInfoMapper, F
                     forumPostInfo.setLastReplyUserAvatar(lastReplyUser.getStr("avatar"));
                 }
                 // 校验帖子是否为自己的
-                if (forumPostInfo.getUserId().equals(StpLoginUserUtil.getLoginUser().getId())) {
-                    forumPostInfo.setIsSelf(1);
-                } else {
-                    forumPostInfo.setIsSelf(0);
+                if (forumPostInfo.getUserId() != null) {
+                    if (forumPostInfo.getUserId().equals(StpLoginUserUtil.getLoginUser().getId())) {
+                        forumPostInfo.setIsSelf(1);
+                    } else {
+                        forumPostInfo.setIsSelf(0);
+                    }
                 }
             }
         }
@@ -544,10 +554,12 @@ public class ForumPostInfoServiceImpl extends ServiceImpl<ForumPostInfoMapper, F
                     forumPostInfo.setLastReplyUserAvatar(lastReplyUser.getStr("avatar"));
                 }
                 // 校验帖子是否为自己的
-                if (forumPostInfo.getUserId().equals(StpLoginUserUtil.getLoginUser().getId())) {
-                    forumPostInfo.setIsSelf(1);
-                } else {
-                    forumPostInfo.setIsSelf(0);
+                if (forumPostInfo.getUserId() != null) {
+                    if (forumPostInfo.getUserId().equals(StpLoginUserUtil.getLoginUser().getId())) {
+                        forumPostInfo.setIsSelf(1);
+                    } else {
+                        forumPostInfo.setIsSelf(0);
+                    }
                 }
             }
         }