From 42b7d05dfdf60ee67c876084a3240ff48a3bf3a5 Mon Sep 17 00:00:00 2001 From: inleft <inleft@qq.com> Date: Wed, 02 Mar 2022 12:08:11 +0800 Subject: [PATCH] 日志添加评论控制 --- snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticleVo.java | 8 ++++---- snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/entity/BlogCommentVo.java | 2 +- snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/consts/MyConstant.java | 4 ++++ snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/mapper/mapping/BlogArticleMapper.xml | 1 + snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/controller/BlogArticleCommentOutsideController.java | 18 +++++++++++------- snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticle.java | 4 ++++ snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/param/BlogArticleParam.java | 5 +++++ 7 files changed, 30 insertions(+), 12 deletions(-) diff --git a/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/consts/MyConstant.java b/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/consts/MyConstant.java index 0cc3a75..4cf0d4f 100644 --- a/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/consts/MyConstant.java +++ b/snowy-base/snowy-core/src/main/java/vip/xiaonuo/core/consts/MyConstant.java @@ -4,6 +4,10 @@ Integer No = 0; Integer Yes = 1; + + String privateComment = "(悄悄话已隐藏)******"; + String checkComment = "(未审核消息)******"; + interface AuthStatus { int publicCode = 1; int privateCode = 2; diff --git a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticle.java b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticle.java index 7f5b13d..a9dbe2d 100644 --- a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticle.java +++ b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticle.java @@ -124,6 +124,10 @@ @Excel(name = "编辑状态 0:草稿 1:发布") private Integer editorStatus; + @Excel(name = "是否允许评论 0:否 1:是") + private Integer isAllowedComment; + + /** * 归档年份(以初次发布时间为准) */ diff --git a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticleVo.java b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticleVo.java index ceb1579..bcdaf31 100644 --- a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticleVo.java +++ b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/entity/BlogArticleVo.java @@ -89,7 +89,7 @@ /** * 发布时间 */ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") private Date publishDate; /** @@ -103,10 +103,10 @@ */ private Integer authStatus; - /** - * 创建时间 + * 是否允许评论 0:否 1:是 */ - private Date createDate; + private Integer isAllowedComment; + } diff --git a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/mapper/mapping/BlogArticleMapper.xml b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/mapper/mapping/BlogArticleMapper.xml index e71b9ef..3b80921 100644 --- a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/mapper/mapping/BlogArticleMapper.xml +++ b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/mapper/mapping/BlogArticleMapper.xml @@ -23,6 +23,7 @@ a.publish_date, a.is_top, a.editor_status, + a.is_allowed_comment, a.create_date </sql> diff --git a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/param/BlogArticleParam.java b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/param/BlogArticleParam.java index cd50c20..ed55f43 100644 --- a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/param/BlogArticleParam.java +++ b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticle/param/BlogArticleParam.java @@ -115,6 +115,11 @@ private Integer editorStatus; /** + * 是否允许评论 + */ + private Integer isAllowedComment; + + /** * 归档年份 */ private Integer separateYear; diff --git a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/controller/BlogArticleCommentOutsideController.java b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/controller/BlogArticleCommentOutsideController.java index 86ea2a4..f47adb4 100644 --- a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/controller/BlogArticleCommentOutsideController.java +++ b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/controller/BlogArticleCommentOutsideController.java @@ -35,6 +35,7 @@ import vip.xiaonuo.core.exception.BlogException; import vip.xiaonuo.core.pojo.response.ResponseData; import vip.xiaonuo.core.pojo.response.SuccessResponseData; +import vip.xiaonuo.modular.blogarticle.entity.BlogArticle; import vip.xiaonuo.modular.blogarticle.service.BlogArticleService; import vip.xiaonuo.modular.blogarticlecomment.entity.BlogArticleComment; import vip.xiaonuo.modular.blogarticlecomment.entity.BlogCommentVo; @@ -71,13 +72,18 @@ if (addDto.getArticleId() == null) { throw new BlogException("评论类型为日志评论,日志id不能为空"); } - if (blogArticleService.getById(addDto.getId()) == null) { + BlogArticle checkArticle = blogArticleService.getById(addDto.getId()); + if (checkArticle == null) { throw new BlogException("查询不到相关日志"); + } + + if (checkArticle.getIsAllowedComment().equals(MyConstant.No)) { + throw new BlogException("该日志评论已经关闭.."); } } BlogArticleComment insert = new BlogArticleComment(); BeanUtil.copyProperties(addDto, insert); - insert.setIsCheck(MyConstant.No); + insert.setIsCheck(MyConstant.Yes); insert.setIsEnable(MyConstant.Yes); insert.setIsReceiveCallback(addDto.getIsReceiveMail()); @@ -106,8 +112,7 @@ .orderByDesc(BlogArticleComment::getCreateDate) .page(queryPage).getRecords(); - int limitCount = 5; - String privateComment = "******"; + int limitCount = 3; List<BlogCommentVo> res = commentList.stream().map(e -> { BlogCommentVo vo = new BlogCommentVo(); BeanUtil.copyProperties(e, vo); @@ -116,7 +121,7 @@ vo.setReplyList(replyList); if (e.getAuthStatus().equals(MyConstant.AuthStatus.privateCode)) { - vo.setCommentContent(privateComment); + vo.setCommentContent(MyConstant.privateComment); } if (CollUtil.isNotEmpty(replyList) @@ -142,13 +147,12 @@ throw new BlogException("查询不到相关评论"); } - String privateComment = "(悄悄话已隐藏)******"; List<BlogCommentVo> replyList = blogArticleCommentService.getReplyListById(queryDto.getCommentId(), null); for (BlogCommentVo vo : replyList) { vo.setIsHasNext(MyConstant.No); if (vo.getAuthStatus().equals(MyConstant.AuthStatus.privateCode)) { - vo.setCommentContent(privateComment); + vo.setCommentContent(MyConstant.privateComment); } } diff --git a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/entity/BlogCommentVo.java b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/entity/BlogCommentVo.java index 423f271..b49b6e6 100644 --- a/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/entity/BlogCommentVo.java +++ b/snowy-main/src/main/java/vip/xiaonuo/modular/blogarticlecomment/entity/BlogCommentVo.java @@ -28,7 +28,7 @@ private String replyUserHomePage; - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm") private Date createDate; private List<BlogCommentVo> replyList; -- Gitblit v1.9.1