|
@@ -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);
|