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