田爽 1 年之前
父節點
當前提交
cf8b70f2ff

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

@@ -994,6 +994,23 @@ namespace Hotline.Api.Controllers
 		#endregion
 
 		#region 知识收藏
+		/// <summary>
+		/// 知识收藏列表
+		/// </summary>
+		/// <param name="dto"></param>
+		/// <returns></returns>
+		[Permission(EPermission.KnowledgeCollectList)]
+		[HttpGet("knowledge_collect/list")]
+		public async Task<List<KnowledgeCollectDto>> List([FromQuery] KnowledgeCollectListDto dto)
+		{
+			var comments = await _knowledgeCollectRepository.Queryable()
+				.Includes(x=>x.Knowledge)
+				.WhereIF(!string.IsNullOrEmpty(dto.Keyword),x=>x.Knowledge.Title.Contains(dto.Keyword!)||( x.Knowledge.Summary != null &&  x.Knowledge.Summary.Contains(dto.Keyword!)))
+				.OrderByDescending(x => x.CreationTime)
+				.ToListAsync();
+			return new List<KnowledgeCollectDto>(_mapper.Map<IReadOnlyList<KnowledgeCollectDto>>(comments));
+		}
+
 		/// <summary>
 		/// 新增知识收藏
 		/// </summary>

+ 4 - 0
src/Hotline.Share/Dtos/Knowledge/KnowledgeCollectDto.cs

@@ -94,4 +94,8 @@ namespace Hotline.Share.Dtos.Knowledge
 
 		public string? CreatorName { get; set; }
 	}
+
+	public record KnowledgeCollectListDto : PagedKeywordRequest
+	{
+	}
 }

+ 6 - 0
src/Hotline/Permissions/EPermission.cs

@@ -939,6 +939,12 @@ namespace Hotline.Permissions
 
 		#region 知识收藏
 
+		/// <summary>
+		/// 知识收藏列表
+		/// </summary>
+		[Display(GroupName = "KnowledgeCollect", Name = "知识收藏列表", Description = "知识收藏列表")]
+		KnowledgeCollectList = 400900,
+
 		/// <summary>
 		/// 知识收藏
 		/// </summary>