diff --git a/zyplayer-doc-ui/wiki-ui/src/common/api/page.js b/zyplayer-doc-ui/wiki-ui/src/common/api/page.js
index 3a01eae2..ff3ca136 100644
--- a/zyplayer-doc-ui/wiki-ui/src/common/api/page.js
+++ b/zyplayer-doc-ui/wiki-ui/src/common/api/page.js
@@ -52,6 +52,9 @@ export default {
},
updatePageComment: data => {
return request({url: '/zyplayer-doc-wiki/page/comment/update', method: 'post', data: Qs.stringify(data)});
+ },
+ deletePageComment: data => {
+ return request({url: '/zyplayer-doc-wiki/page/comment/delete', method: 'post', data: Qs.stringify(data)});
},
pageZanList: data => {
return request({url: '/zyplayer-doc-wiki/page/zan/list', method: 'post', data: Qs.stringify(data)});
diff --git a/zyplayer-doc-ui/wiki-ui/src/views/page/Show.vue b/zyplayer-doc-ui/wiki-ui/src/views/page/Show.vue
index 6b9ae032..9560a976 100644
--- a/zyplayer-doc-ui/wiki-ui/src/views/page/Show.vue
+++ b/zyplayer-doc-ui/wiki-ui/src/views/page/Show.vue
@@ -67,6 +67,7 @@
{{comment.createUserName}}
{{comment.createTime}}
回复
+ 删除
{{comment.content}}
@@ -76,6 +77,7 @@
{{commentSub.createUserName}}
{{commentSub.createTime}}
+ 删除
{{commentSub.content}}
@@ -146,6 +148,7 @@
wikiPage: {},
pageContent: {},
pageFileList: [],
+ selfUserId: 0,
uploadFileList: [],
uploadFormData: {pageId: 0},
zanUserDialogVisible: false,
@@ -274,6 +277,7 @@
this.wikiPage = wikiPage;
this.pageContent = json.data.pageContent || {};
this.pageFileList = json.data.fileList || [];
+ this.selfUserId = json.data.selfUserId || 0;
this.uploadFormData = {pageId: this.wikiPage.id};
this.parentPath.spaceId = wikiPage.spaceId;
// 修改标题
@@ -321,6 +325,21 @@
recommentUser(id, index) {
this.recommentInfo = {id: id, index: index, placeholder: '回复' + (index + 1) + '楼'};
},
+ canDeleteComment(row) {
+ return this.selfUserId == row.createUserId || this.wikiPage.createUserId == this.selfUserId;
+ },
+ deleteComment(id) {
+ this.$confirm('确定要除删此评论吗?', '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ pageApi.deletePageComment({id: id}).then(() => {
+ this.$message.success("删除成功!");
+ this.loadCommentList(this.parentPath.pageId);
+ });
+ });
+ },
cancelCommentUser() {
this.recommentInfo = {};
},
@@ -337,7 +356,7 @@
var data = json.data;
data.color = this.getUserHeadBgColor(data.createUserId);
this.commentTextInput = "";
- this.commentList.push(data);
+ this.loadCommentList(this.parentPath.pageId);
});
},
uploadFileError(err) {
diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java
index 4c798287..82c863fb 100644
--- a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java
+++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java
@@ -25,6 +25,7 @@ import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -58,6 +59,7 @@ public class WikiPageCommentController {
return DocResponseJson.warn("您没有查看该空间的评论权!");
}
UpdateWrapper wrapper = new UpdateWrapper<>();
+ wrapper.eq("del_flag", 0);
wrapper.eq("page_id", pageComment.getPageId());
wrapper.eq(pageComment.getParentId() != null, "parent_id", pageComment.getParentId());
List authList = wikiPageCommentService.list(wrapper);
@@ -71,19 +73,39 @@ public class WikiPageCommentController {
return DocResponseJson.ok(commentList);
}
+ @PostMapping("/delete")
+ public ResponseJson