田爽 11 сар өмнө
parent
commit
d76bec7d17

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

@@ -580,14 +580,31 @@ namespace Hotline.Api.Controllers
                 .ToPagedListAsync(pagedDto.PageIndex, pagedDto.PageSize);
                 .ToPagedListAsync(pagedDto.PageIndex, pagedDto.PageSize);
             return new PagedDto<KnowledgeWorkFlowDto>(total, _mapper.Map<IReadOnlyList<KnowledgeWorkFlowDto>>(temp));
             return new PagedDto<KnowledgeWorkFlowDto>(total, _mapper.Map<IReadOnlyList<KnowledgeWorkFlowDto>>(temp));
         }
         }
-        #endregion
-
-        #region 我的知识删除列表
         /// <summary>
         /// <summary>
-        /// 我的知识删除列表页面枚举值
+        /// 获取知识审批信息
         /// </summary>
         /// </summary>
+        /// <param name="id"></param>
         /// <returns></returns>
         /// <returns></returns>
-        [HttpGet("delete-status-data")]
+        [HttpGet("finding_duplicate")]
+
+        public async Task<bool> FindingDuplicate([FromQuery] KnowledgeFindingDuplicateDto dto) 
+        {
+            var any = await _knowledgeRepository.Queryable().Where(x => x.Status == EKnowledgeStatus.Auditing || x.Status >= EKnowledgeStatus.OnShelf)
+                .WhereIF(string.IsNullOrEmpty(dto.Title), x => x.Title.Equals(dto.Title))
+                .WhereIF(string.IsNullOrEmpty(dto.Summary), x => x.Title.Equals(dto.Summary))
+                .WhereIF(string.IsNullOrEmpty(dto.Content), x => x.Title.Equals(dto.Content))
+                .AnyAsync();
+            return any;
+		}
+
+		#endregion
+
+		#region 我的知识删除列表
+		/// <summary>
+		/// 我的知识删除列表页面枚举值
+		/// </summary>
+		/// <returns></returns>
+		[HttpGet("delete-status-data")]
         public async Task<object> DeleteApplyStatus()
         public async Task<object> DeleteApplyStatus()
         {
         {
             return EnumExts.GetDescriptions<EKnowledgeWorkFlowStatus>();
             return EnumExts.GetDescriptions<EKnowledgeWorkFlowStatus>();

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

@@ -256,6 +256,24 @@ namespace Hotline.Share.Dtos.Knowledge
 
 
     }
     }
 
 
+    public class KnowledgeFindingDuplicateDto
+    {
+	    /// <summary>
+	    /// 标题
+	    /// </summary>
+	    public string Title { get; set; }
+
+	    /// <summary>
+	    /// 摘要
+	    /// </summary>
+	    public string? Summary { get; set; }
+
+	    /// <summary>
+	    /// 内容
+	    /// </summary>
+	    public string Content { get; set; }
+	}
+
 
 
 	public class AddStartFlowDto : StartWorkflowDto<AddKnowledgeDto>
 	public class AddStartFlowDto : StartWorkflowDto<AddKnowledgeDto>
     {
     {