田爽 há 1 ano atrás
pai
commit
03e83cd202
1 ficheiros alterados com 20 adições e 4 exclusões
  1. 20 4
      src/Hotline.Api/Controllers/KnowledgeController.cs

+ 20 - 4
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -258,6 +258,22 @@ namespace Hotline.Api.Controllers
 			await _knowledgeRepository.UpdateAsync(knowledge, HttpContext.RequestAborted);
 		}
 
+		/// <summary>
+		/// 搜索量列表
+		/// </summary>
+		/// <param name="dto"></param>
+		/// <returns></returns>
+		[Permission(EPermission.KnowledgeCommentList)]
+		[HttpGet("search_num/list")]
+		public async Task<PagedDto<KnowledgeDto>> SearchNumList([FromQuery] KnowledgeCollectListDto dto)
+		{
+			var (total, items) = await _knowledgeRepository.Queryable()
+				.Where(x=>x.Status == EKnowledgeStatus.OnShelf)
+				.OrderByDescending(x => x.SearchNum)
+				.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
+			return new PagedDto<KnowledgeDto>(total, _mapper.Map<IReadOnlyList<KnowledgeDto>>(items));
+		}
+
 		/// <summary>
 		/// 知识库-知识修改-查询详情
 		/// </summary>
@@ -1001,14 +1017,14 @@ namespace Hotline.Api.Controllers
 		/// <returns></returns>
 		[Permission(EPermission.KnowledgeCollectList)]
 		[HttpGet("knowledge_collect/list")]
-		public async Task<List<KnowledgeCollectDto>> List([FromQuery] KnowledgeCollectListDto dto)
+		public async Task<PagedDto<KnowledgeCollectDto>> List([FromQuery] KnowledgeCollectListDto dto)
 		{
-			var comments = await _knowledgeCollectRepository.Queryable()
+			var (total, items) = 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));
+				.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
+			return new PagedDto<KnowledgeCollectDto>(total,_mapper.Map<IReadOnlyList<KnowledgeCollectDto>>(items));
 		}
 
 		/// <summary>