田爽 1 год назад
Родитель
Сommit
e8bfda4a72

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

@@ -177,9 +177,11 @@ namespace Hotline.Api.Controllers
 		/// </summary>
 		/// <param name="title"></param>
 		/// <returns></returns>
-		[HttpGet("{Title}")]
-		public async Task<bool> KnowledgeTitle(string Title) {
-			var count = await _knowledgeRepository.Queryable().Where(x => x.Title == Title).CountAsync();
+		[HttpGet("title")]
+		public async Task<bool> KnowledgeTitle([FromBody] KnowledgeTitleDto dto) {
+			var count = await _knowledgeRepository.Queryable()
+				.WhereIF(!string.IsNullOrEmpty(dto.Id),x=>x.Id != dto.Id)
+				.Where(x => x.Title == dto.Title).CountAsync();
 			return count > 0;
 		}
 

+ 13 - 0
src/Hotline.Share/Dtos/Knowledge/KnowledgeDto.cs

@@ -231,6 +231,19 @@ namespace Hotline.Share.Dtos.Knowledge
 		public string? CreatorName { get; set; }
 	}
 
+    public class KnowledgeTitleDto {
+
+		/// <summary>
+		/// ID
+		/// </summary>
+		public string? Id { get; set; }
+
+		/// <summary>
+		/// 标题
+		/// </summary>
+		public string Title { get; set; }
+
+	}
 
 
 	public class AddStartFlowDto : StartWorkflowDto<AddKnowledgeDto>