田爽 пре 6 месеци
родитељ
комит
ed78bd3614

+ 8 - 2
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -491,8 +491,14 @@ namespace Hotline.Api.Controllers
             if (knowledgeWords.Any())
                 knowledgeShowInfoDto.KeywordsDto = _mapper.Map<List<KnowledgeWordDto>>(knowledgeWords);
 
-            var files = await _fileRepository.Queryable().Where(x => x.Key == knowledge.Id).ToListAsync();
-            if (files.Any()) knowledgeShowInfoDto.Files = _mapper.Map<List<FileDto>>(files);
+            if (knowledgeShowInfoDto.FileJson != null && knowledgeShowInfoDto.FileJson.Any())
+            {
+	            var ids = knowledgeShowInfoDto.FileJson.Select(x => x.Id).ToList();
+	            knowledgeShowInfoDto.Files = await _fileRepository.GetFilesAsync(ids, HttpContext.RequestAborted);
+            }
+
+			//var files = await _fileRepository.Queryable().Where(x => x.Key == knowledge.Id).ToListAsync();
+   //         if (files.Any()) knowledgeShowInfoDto.Files = _mapper.Map<List<FileDto>>(files);
 
             if (IsAddPv == true)
                 _mediator.Publish(new GetKnowledgeInfoNotify(knowledge));

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

@@ -240,6 +240,8 @@ namespace Hotline.Share.Dtos.Knowledge
 
         public List<FileDto> Files { get; set; }
 
+        public List<FileJson>? FileJson { get; set; }
+
 	}
 
     public class KnowledgeBaseDto {