From cb07aef10f307403e2d8b3249bb9b7de7f3d295f Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期日, 24 一月 2021 13:28:07 +0800 Subject: [PATCH] 评论 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActDiscussServiceImpl.java | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 52 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 dd6a607..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("一起议不存在"); @@ -458,6 +478,9 @@ 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); } @@ -491,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