TANG JIANG %!s(int64=2) %!d(string=hai) anos
pai
achega
ebea8521b5
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      src/Hotline.Api/Controllers/KnowledgeController.cs

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

@@ -218,11 +218,13 @@ namespace Hotline.Api.Controllers
         public async Task<KnowledgeShowInfoDto> KnowledgeInfo(string Id, string? IsAddPv = "")
         {
             var knowledge = await _knowledgeDomainService.KnowledgeInfo(Id, HttpContext.RequestAborted);
-            if (!string.IsNullOrEmpty(IsAddPv))
-                _mediator.Publish(new GetKnowledgeInfoNotify(knowledge));
+            if (knowledge is null)
+                throw UserFriendlyException.SameMessage("知识查询失败!");
 
+            //转化
             var knowledgeShowInfoDto = _mapper.Map<KnowledgeShowInfoDto>(knowledge);
 
+            //查询其他
             var user = await _userRepository.GetAsync(knowledge.CreatorId, HttpContext.RequestAborted);
             if (user != null)
                 knowledgeShowInfoDto.CreatorName = user.Name;
@@ -233,6 +235,8 @@ namespace Hotline.Api.Controllers
             if (hot != null)
                 knowledgeShowInfoDto.HotspotName = hot.HotSpotFullName;
 
+            if (!string.IsNullOrEmpty(IsAddPv))
+                _mediator.Publish(new GetKnowledgeInfoNotify(knowledge));
             return knowledgeShowInfoDto;
         }