田爽 1 year ago
parent
commit
dd005f6df5
1 changed files with 6 additions and 3 deletions
  1. 6 3
      src/Hotline.Api/Controllers/KnowledgeController.cs

+ 6 - 3
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -290,11 +290,14 @@ namespace Hotline.Api.Controllers
 		[HttpPut("update")]
 		public async Task UpdateKnowledge([FromBody] UpdateKnowledgeDto dto)
 		{
-			if (dto.Status != EKnowledgeStatus.Drafts)
+			var knowledge = await _knowledgeRepository.GetAsync(dto.Id);
+			if (knowledge == null)
+				throw UserFriendlyException.SameMessage("知识库数据错误");
+			if (knowledge.Status != EKnowledgeStatus.Drafts)
 				throw UserFriendlyException.SameMessage("非草稿数据不可修改");
-			var kn = _mapper.Map<Knowledge>(dto);
+			_mapper.Map(dto, knowledge);
 			if (dto.Tags.Any()) await _repositoryts.UpdateVectorAsync(dto.Id, dto.Tags, HttpContext.RequestAborted);
-			await _knowledgeRepository.UpdateAsync(kn, HttpContext.RequestAborted);
+			await _knowledgeRepository.UpdateAsync(knowledge, HttpContext.RequestAborted);
 			if (dto.Workflow != null)
 			{
 				var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);