TANG JIANG vor 2 Jahren
Ursprung
Commit
44a9109130

+ 28 - 3
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -121,13 +121,26 @@ namespace Hotline.Api.Controllers
         /// </summary>
         /// <param name="Id"></param>
         /// <returns></returns>
-        [HttpGet("draftsinfo/{id}")]
+        [HttpGet("draftsinfo/{Id}")]
         public async Task<KnowledgeInfoDto> KnowledgeDraftsInfo(string Id)
         {
             var temp = await _knowledgeTempRepository.GetAsync(Id, HttpContext.RequestAborted);
             if (temp is null)
                 throw UserFriendlyException.SameMessage("知识草稿查询失败!");
-            return _mapper.Map<KnowledgeInfoDto>(temp);
+
+            var knowledgeInfoDto = _mapper.Map<KnowledgeInfoDto>(temp);
+
+            //分类
+            var type = await _knowledgeTypeRepository.GetAsync(temp.KnowledgeTypeId, HttpContext.RequestAborted);
+            if (type != null)
+                knowledgeInfoDto.KnowledgeTypeName = type.SpliceName;
+
+            //热点
+            var hot = await _hotspotTypeRepository.GetAsync(temp.HotspotId, HttpContext.RequestAborted);
+            if (hot != null)
+                knowledgeInfoDto.HotspotName = hot.HotSpotFullName;
+
+            return knowledgeInfoDto;
         }
 
         /// <summary>
@@ -181,7 +194,19 @@ namespace Hotline.Api.Controllers
             var know = await _knowledgeRepository.GetAsync(Id, HttpContext.RequestAborted);
             if (know is null)
                 throw UserFriendlyException.SameMessage("知识查询失败!");
-            return _mapper.Map<KnowledgeInfoDto>(know);
+
+            var knowledgeInfoDto = _mapper.Map<KnowledgeInfoDto>(know);
+            //分类
+            var type = await _knowledgeTypeRepository.GetAsync(know.KnowledgeTypeId, HttpContext.RequestAborted);
+            if (type != null)
+                knowledgeInfoDto.KnowledgeTypeName = type.SpliceName;
+
+            //热点
+            var hot = await _hotspotTypeRepository.GetAsync(know.HotspotId, HttpContext.RequestAborted);
+            if (hot != null)
+                knowledgeInfoDto.HotspotName = hot.HotSpotFullName;
+
+            return knowledgeInfoDto;
         }
 
         /// <summary>

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

@@ -39,6 +39,16 @@ namespace Hotline.Share.Dtos.Knowledge
         /// </summary>
         public string Code { get; set; }
 
+        /// <summary>
+        /// 知识分类名称
+        /// </summary>
+        public string KnowledgeTypeName { get; set; }
+
+        /// <summary>
+        /// 热点名称
+        /// </summary>
+        public string HotspotName { get; set; }
+
         /// <summary>
         /// 流程Id
         /// </summary>