From 2e64c232ab6b51b2cecf1ee96e1e9b709234f326 Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期六, 21 八月 2021 16:35:14 +0800
Subject: [PATCH] 随手拍改版接口开发

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java |   80 ++++++++++++++++++++++++++--------------
 1 files changed, 52 insertions(+), 28 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java
index 414cfd5..6328de8 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java
@@ -21,6 +21,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.ObjectUtils;
+import org.springframework.util.StringUtils;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
@@ -348,23 +349,28 @@
                         BeanUtils.copyProperties(comActDiscussOptionDO,comActDiscussOptionVO);
                         comActDiscussOptionVO.setNum(selectCount);
 
-                        //判断选项是否已投票
-                        int haveVote=comActDiscussOptionUserDAO.selectHaveVotes(comActDiscussOptionDO.getId(),loginUserId);
-                        comActDiscussOptionVO.setHaveVote(haveVote>0?1:0);
+                        if(loginUserId != null){
+                            //判断选项是否已投票
+                            int haveVote=comActDiscussOptionUserDAO.selectHaveVotes(comActDiscussOptionDO.getId(),loginUserId);
+                            comActDiscussOptionVO.setHaveVote(haveVote>0?1:0);
+                        }
                         comActDiscussOptionVOS.add(comActDiscussOptionVO);
                     });
                     comActDiscussOptionVOS.sort(Comparator.comparing(ComActDiscussOptionVO::getNum).reversed());
                     comActDiscussVO.setComActDiscussOptionVOS(comActDiscussOptionVOS);
                 }
-                Integer integer = comActDiscussUserDAO.selectCount(new QueryWrapper<ComActDiscussUserDO>().lambda().eq(ComActDiscussUserDO::getDiscussId, comActDiscussVO.getId()).eq(ComActDiscussUserDO::getUserId, loginUserId));
-                if (integer>0) {
-                    comActDiscussVO.setHaveSign(1);
-                }else{
-                    comActDiscussVO.setHaveSign(0);
+
+                if(loginUserId != null){
+                    Integer integer = comActDiscussUserDAO.selectCount(new QueryWrapper<ComActDiscussUserDO>().lambda().eq(ComActDiscussUserDO::getDiscussId, comActDiscussVO.getId()).eq(ComActDiscussUserDO::getUserId, loginUserId));
+                    if (integer>0) {
+                        comActDiscussVO.setHaveSign(1);
+                    }else{
+                        comActDiscussVO.setHaveSign(0);
+                    }
+                    //判断是否已经投票
+                    int haveVote=comActDiscussOptionUserDAO.selectHaveVote(id,loginUserId);
+                    comActDiscussVO.setHaveVote(haveVote>0?1:0);
                 }
-//                判断是否已经投票
-                int haveVote=comActDiscussOptionUserDAO.selectHaveVote(id,loginUserId);
-                comActDiscussVO.setHaveVote(haveVote>0?1:0);
             });
         }
         return R.ok(iPage);
@@ -436,20 +442,27 @@
                             comActDiscussCommentVO1.setUserNameBack(userName);
                             comActDiscussCommentVO1.setUserNickNameBack(userNickName);
                         }
-                        Integer integer = comActDiscussCommentUserDAO.selectCount(new QueryWrapper<ComActDiscussCommentUserDO>().lambda().eq(ComActDiscussCommentUserDO::getDisscussCommentId, comActDiscussCommentVO1.getId()).eq(ComActDiscussCommentUserDO::getUserId, pageComActDiscussCommentDTO.getLoginUserId()));
-                        if (integer>0) {
-                            comActDiscussCommentVO1.setHaveSign(1);
-                        }else {
-                            comActDiscussCommentVO1.setHaveSign(0);
+                        if(pageComActDiscussCommentDTO.getLoginUserId() != null && !pageComActDiscussCommentDTO.getLoginUserId().equals(0L)){
+                            Integer integer = comActDiscussCommentUserDAO.selectCount(new QueryWrapper<ComActDiscussCommentUserDO>().lambda().eq(ComActDiscussCommentUserDO::getDisscussCommentId, comActDiscussCommentVO1.getId()).eq(ComActDiscussCommentUserDO::getUserId, pageComActDiscussCommentDTO.getLoginUserId()));
+                            if (integer>0) {
+                                comActDiscussCommentVO1.setHaveSign(1);
+                            }else {
+                                comActDiscussCommentVO1.setHaveSign(0);
+                            }
+                        }
+                        if(StringUtils.isEmpty(comActDiscussCommentVO1.getUserNickNameBack())){
+                            comActDiscussCommentVO1.setUserNickNameBack("社区管理员");
                         }
                     });
                     comActDiscussCommentVO.setComActDiscussCommentVOList(comActDiscussCommentVOList);
                 }
-                Integer integer = comActDiscussCommentUserDAO.selectCount(new QueryWrapper<ComActDiscussCommentUserDO>().lambda().eq(ComActDiscussCommentUserDO::getDisscussCommentId, comActDiscussCommentVO.getId()).eq(ComActDiscussCommentUserDO::getUserId, pageComActDiscussCommentDTO.getLoginUserId()));
-                if (integer>0) {
-                    comActDiscussCommentVO.setHaveSign(1);
-                }else {
-                    comActDiscussCommentVO.setHaveSign(0);
+                if(pageComActDiscussCommentDTO.getLoginUserId() != null && !pageComActDiscussCommentDTO.getLoginUserId().equals(0L)){
+                    Integer integer = comActDiscussCommentUserDAO.selectCount(new QueryWrapper<ComActDiscussCommentUserDO>().lambda().eq(ComActDiscussCommentUserDO::getDisscussCommentId, comActDiscussCommentVO.getId()).eq(ComActDiscussCommentUserDO::getUserId, pageComActDiscussCommentDTO.getLoginUserId()));
+                    if (integer>0) {
+                        comActDiscussCommentVO.setHaveSign(1);
+                    }else {
+                        comActDiscussCommentVO.setHaveSign(0);
+                    }
                 }
 
                 //判断当前评论是否是社区管理员评论
@@ -490,9 +503,11 @@
                 ComActDiscussOptionVO comActDiscussOptionVO=new ComActDiscussOptionVO();
                 BeanUtils.copyProperties(comActDiscussOptionDO,comActDiscussOptionVO);
                 comActDiscussOptionVO.setNum(selectCount);
-                //判断选项是否已投票
-                int haveVote=comActDiscussOptionUserDAO.selectHaveVotes(comActDiscussOptionDO.getId(),loginUserId);
-                comActDiscussOptionVO.setHaveVote(haveVote>0?1:0);
+                if(loginUserId != null && !loginUserId.equals(0L)){
+                    //判断选项是否已投票
+                    int haveVote=comActDiscussOptionUserDAO.selectHaveVotes(comActDiscussOptionDO.getId(),loginUserId);
+                    comActDiscussOptionVO.setHaveVote(haveVote>0?1:0);
+                }
                 comActDiscussOptionVOS.add(comActDiscussOptionVO);
             });
             comActDiscussOptionVOS.sort(Comparator.comparing(ComActDiscussOptionVO::getNum).reversed());
@@ -502,18 +517,27 @@
         LoginUserInfoVO loginUserInfoVO=comActDiscussDAO.selectUserByUserId(userId);
         if(loginUserInfoVO != null){
             comActDiscussVO.setUserName(loginUserInfoVO.getName());
-            comActDiscussVO.setUserNickName(loginUserInfoVO.getNickName());
+            if(StringUtils.isEmpty(loginUserInfoVO.getNickName())){
+                comActDiscussVO.setUserNickName(loginUserInfoVO.getName());
+            }else{
+                comActDiscussVO.setUserNickName(loginUserInfoVO.getNickName());
+            }
             comActDiscussVO.setImageUrl(loginUserInfoVO.getImageUrl());
+            comActDiscussVO.setUserType(loginUserInfoVO.getType());
         }
         Long communityId = comActDiscussDO.getCommunityId();
         Integer type1 = loginUserInfoVO.getType();
         if (type1.intValue()>1) {
             ComActVO comActVO=comActDiscussDAO.selectCommunity(communityId);
             comActDiscussVO.setUserName(comActVO.getName());
+            comActDiscussVO.setUserNickName(comActVO.getName());
         }
-        ComActDiscussVO comActDiscussVO1=comActDiscussDAO.selectHaveSignAndHaveVote(id,loginUserId);
-        comActDiscussVO.setHaveSign(comActDiscussVO1.getHaveSign());
-        comActDiscussVO.setHaveVote(comActDiscussVO1.getHaveVote());
+        if(loginUserId != null && !loginUserId.equals(0L)){
+            ComActDiscussVO comActDiscussVO1=comActDiscussDAO.selectHaveSignAndHaveVote(id,loginUserId);
+            comActDiscussVO.setHaveSign(comActDiscussVO1.getHaveSign());
+            comActDiscussVO.setHaveVote(comActDiscussVO1.getHaveVote());
+        }
+
         return R.ok(comActDiscussVO);
     }
 

--
Gitblit v1.7.1