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

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

@@ -215,6 +215,9 @@ namespace Hotline.Api.Controllers
 				throw UserFriendlyException.SameMessage("知识库数据错误");
 			if (knowledge.Status == EKnowledgeStatus.OnShelf || knowledge.Status == EKnowledgeStatus.Auditing)
 				throw UserFriendlyException.SameMessage("知识库数据不可修改");
+
+			var any = await _knowledgeRepository.Queryable().Where(x => x.Status == EKnowledgeStatus.OnShelf && x.Title == update.Title &&  x.Id != update.Id).AnyAsync();
+			if (any) throw UserFriendlyException.SameMessage("当前知识标题存在重复标题!");
 			_mapper.Map(dto.Data, knowledge);
 			//if (update.Tags.Any()) await _repositoryts.UpdateVectorAsync(update.Id, update.Tags, HttpContext.RequestAborted);
 			await _knowledgeRepository.UpdateAsync(knowledge, HttpContext.RequestAborted);