田爽 1 year ago
parent
commit
529eb2994f

+ 32 - 8
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -1039,7 +1039,12 @@ namespace Hotline.Api.Controllers
 
 		#region 知识评论
 
-		//[Permission(EPermission.AddKnowledgeCollect)]
+		/// <summary>
+		/// 新增知识评论
+		/// </summary>
+		/// <param name="dto"></param>
+		/// <returns></returns>
+		[Permission(EPermission.AddKnowledgeComment)]
 		[HttpPost("knowledge_comment")]
 		public async Task Add([FromBody] KnowledgeCommentAddDto dto)
 		{
@@ -1056,16 +1061,30 @@ namespace Hotline.Api.Controllers
 			}
 		}
 
-		//[Permission(EPermission.DeleteQualityItem)]
-		[HttpDelete("itemBatch")]
+		/// <summary>
+		/// 删除知识评论
+		/// </summary>
+		/// <param name="dto"></param>
+		/// <returns></returns>
+		[Permission(EPermission.DeleteKnowledgeComment)]
+		[HttpDelete("knowledge_comment")]
 		public async Task Delete([FromBody] KnowledgeCommentDeleteDto dto)
 		{
+			var comment = await _knowledgeCommentRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
+			if (comment is null)
+				throw UserFriendlyException.SameMessage("无效评论");
+			if (comment.CreatorId != _sessionContext.UserId)
+				throw UserFriendlyException.SameMessage("只有评论者可以删除当前评论");
 			await _knowledgeCommentRepository.RemoveAsync(x => x.Id == dto.Id);
 		}
 
-
-		//[Permission(EPermission.UpdateQualityItem)]
-		[HttpPut("item")]
+		/// <summary>
+		/// 修改知识评论
+		/// </summary>
+		/// <param name="dto"></param>
+		/// <returns></returns>
+		[Permission(EPermission.UpdateKnowledgeComment)]
+		[HttpPut("knowledge_comment")]
 		public async Task Update([FromBody] KnowledgeCommentUpdateDto dto)
 		{
 			var comment = await _knowledgeCommentRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
@@ -1075,8 +1094,13 @@ namespace Hotline.Api.Controllers
 			await _knowledgeCommentRepository.UpdateAsync(comment, HttpContext.RequestAborted);
 		}
 
-		//[Permission(EPermission.QualityItemList)]
-		[HttpGet("item/list")]
+		/// <summary>
+		/// 知识评论列表
+		/// </summary>
+		/// <param name="dto"></param>
+		/// <returns></returns>
+		[Permission(EPermission.KnowledgeCommentList)]
+		[HttpGet("knowledge_comment/list")]
 		public async Task<List<KnowledgeCommentDto>> List([FromQuery] KnowledgeCommentListDto dto)
 		{
 			var comments = await _knowledgeCommentRepository.Queryable()

+ 8 - 8
src/Hotline/Permissions/EPermission.cs

@@ -954,27 +954,27 @@ namespace Hotline.Permissions
 
 		#region 知识评论
 		/// <summary>
-		/// 知识提问列表
+		/// 知识评论列表
 		/// </summary>
-		[Display(GroupName = "KnowledgeComment", Name = "知识提问列表", Description = "知识提问列表")]
+		[Display(GroupName = "KnowledgeComment", Name = "知识评论列表", Description = "知识评论列表")]
 		KnowledgeCommentList = 401000,
 
 		/// <summary>
-		/// 新增知识提问
+		/// 新增知识评论
 		/// </summary>
-		[Display(GroupName = "KnowledgeComment", Name = "新增知识提问", Description = "新增知识提问")]
+		[Display(GroupName = "KnowledgeComment", Name = "新增知识评论", Description = "新增知识评论")]
 		AddKnowledgeComment = 401001,
 
 		/// <summary>
-		/// 删除知识提问
+		/// 删除知识评论
 		/// </summary>
-		[Display(GroupName = "KnowledgeComment", Name = "删除知识提问", Description = "删除知识提问")]
+		[Display(GroupName = "KnowledgeComment", Name = "删除知识评论", Description = "删除知识评论")]
 		DeleteKnowledgeComment = 401002,
 
 		/// <summary>
-		/// 修改知识提问
+		/// 修改知识评论
 		/// </summary>
-		[Display(GroupName = "KnowledgeComment", Name = "修改知识提问", Description = "修改知识提问")]
+		[Display(GroupName = "KnowledgeComment", Name = "修改知识评论", Description = "修改知识评论")]
 		UpdateKnowledgeComment = 401003,
 		#endregion