From 85ecddfb96f93edffa6650810ceb8a947bb51a9d Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期一, 25 一月 2021 15:43:44 +0800 Subject: [PATCH] 随手拍 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 53 insertions(+), 1 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 f58c81b..cd7ad2f 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 @@ -340,6 +340,12 @@ }); comActDiscussVO.setComActDiscussOptionVOS(comActDiscussOptionVOS); } + Integer integer = comActDiscussUserDAO.selectCount(new QueryWrapper<ComActDiscussUserDO>().lambda().eq(ComActDiscussUserDO::getDiscussId, comActDiscussVO.getId()).eq(ComActDiscussUserDO::getUserId, pageComActDiscussDTO.getLoginUserId())); + if (integer>0) { + comActDiscussVO.setHaveSign(1); + }else{ + comActDiscussVO.setHaveSign(0); + } }); } return R.ok(iPage); @@ -408,9 +414,22 @@ String userName = collect1.get(0).getUserName(); comActDiscussCommentVO1.setUserNameBack(userName); } + 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); + } }); 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); + } + }); } return R.ok(iPage); @@ -420,10 +439,11 @@ * 一起议-详情 小程序 * * @param id 主键 + * @param loginUserId 登录用户主键 * @return ComActDiscussVO */ @Override - public R detailDiscussApplets(Long id) { + public R detailDiscussApplets(Long id, Long loginUserId) { ComActDiscussDO comActDiscussDO = comActDiscussDAO.selectById(id); if (ObjectUtils.isEmpty(comActDiscussDO)) { return R.fail("一起议不存在"); @@ -451,12 +471,16 @@ Long userId = comActDiscussDO.getUserId(); LoginUserInfoVO loginUserInfoVO=comActDiscussDAO.selectUserByUserId(userId); comActDiscussVO.setUserName(loginUserInfoVO.getName()); + comActDiscussVO.setImageUrl(loginUserInfoVO.getImageUrl()); Long communityId = comActDiscussDO.getCommunityId(); Integer type1 = loginUserInfoVO.getType(); if (type1.intValue()>1) { ComActVO comActVO=comActDiscussDAO.selectCommunity(communityId); comActDiscussVO.setUserName(comActVO.getName()); } + ComActDiscussVO comActDiscussVO1=comActDiscussDAO.selectHaveSignAndHaveVote(id,loginUserId); + comActDiscussVO.setHaveSign(comActDiscussVO1.getHaveSign()); + comActDiscussVO.setHaveVote(comActDiscussVO1.getHaveVote()); return R.ok(comActDiscussVO); } @@ -490,4 +514,32 @@ } return R.fail(); } + + /** + * 一起议-评论-点赞、取消点赞 + * + * @param comActDiscussCommentUserDTO 评论点赞 + * @return 点赞结果 + */ + @Override + public R putDiscussCommentUser(ComActDiscussCommentUserDTO comActDiscussCommentUserDTO) { + ComActDiscussCommentDO comActDiscussCommentDO = comActDiscussCommentDAO.selectById(comActDiscussCommentUserDTO.getId()); + if (ObjectUtils.isEmpty(comActDiscussCommentDO)) { + return R.fail("评论不存在"); + } + Integer type = comActDiscussCommentUserDTO.getType(); + int num=0; + if (type.intValue()==1) { + ComActDiscussCommentUserDO comActDiscussCommentUserDO=new ComActDiscussCommentUserDO(); + comActDiscussCommentUserDO.setUserId(comActDiscussCommentUserDTO.getUserId()); + comActDiscussCommentUserDO.setDisscussCommentId(comActDiscussCommentUserDTO.getId()); + num=comActDiscussCommentUserDAO.insert(comActDiscussCommentUserDO); + } else { + num=comActDiscussCommentUserDAO.delete(new QueryWrapper<ComActDiscussCommentUserDO>().lambda().eq(ComActDiscussCommentUserDO::getUserId,comActDiscussCommentUserDTO.getUserId()).eq(ComActDiscussCommentUserDO::getDisscussCommentId,comActDiscussCommentUserDTO.getId())); + } + if (num>0) { + return R.ok(); + } + return R.fail(); + } } -- Gitblit v1.7.1