Pārlūkot izejas kodu

ICSS页面检索,字段补充

wangyu 6 gadi atpakaļ
vecāks
revīzija
ff52803df1

+ 2 - 0
icss-service/src/main/java/com/diagbot/dto/RetrievalDTO.java

@@ -17,4 +17,6 @@ public class RetrievalDTO {
     private Long questionId;
     //显示类型
     private Integer showType;
+    //Tag名称
+    private String tagName;
 }

+ 18 - 0
icss-service/src/main/java/com/diagbot/facade/QuestionFacade.java

@@ -1,9 +1,11 @@
 package com.diagbot.facade;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.diagbot.dto.QuestionDTO;
 import com.diagbot.entity.QuestionDetail;
 import com.diagbot.entity.QuestionInfo;
 import com.diagbot.entity.wrapper.QuestionInfoWrapper;
+import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.QuestionInfoServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.EntityUtil;
@@ -123,4 +125,20 @@ public class QuestionFacade extends QuestionInfoServiceImpl {
         }
         return data;
     }
+
+    /**
+     * 获取标签信息
+     *
+     * @return
+     */
+    public Map<Long,QuestionInfo> getQuestionInfos(){
+        QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
+        questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
+        List<QuestionInfo> questionInfoList = this.list(questionInfoQueryWrapper);
+        Map<Long,QuestionInfo> map = new HashMap<>();
+        for (QuestionInfo questionInfo:questionInfoList) {
+            map.put(questionInfo.getId(),questionInfo);
+        }
+        return map;
+    }
 }

+ 11 - 7
icss-service/src/main/java/com/diagbot/facade/RetrievalFacade.java

@@ -1,13 +1,14 @@
 package com.diagbot.facade;
 
 import com.diagbot.dto.RetrievalDTO;
+import com.diagbot.entity.QuestionInfo;
 import com.diagbot.service.impl.RetrievalServiceImpl;
-import com.diagbot.util.StringUtil;
 import com.diagbot.vo.RetrievalVO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description:
@@ -17,6 +18,8 @@ import java.util.List;
 @Component
 public class RetrievalFacade extends RetrievalServiceImpl {
 
+    @Autowired
+    QuestionFacade questionFacade;
     /**
      * 获取标签信息
      *
@@ -24,12 +27,13 @@ public class RetrievalFacade extends RetrievalServiceImpl {
      * @return
      */
     public List<RetrievalDTO> getTagInfos(RetrievalVO retrievalVO) {
-        List<RetrievalDTO> data = new ArrayList<>();
-        if (StringUtil.isBlank(retrievalVO.getInputStr())) {
-            data = new ArrayList<>();
-            return data;
+        //获取同义词标签信息
+        List<RetrievalDTO> data = this.getSymptopInfo(retrievalVO);
+        //将标签名放入实体
+        Map<Long, QuestionInfo> map = questionFacade.getQuestionInfos();
+        for (RetrievalDTO retrievalDTO:data) {
+            retrievalDTO.setTagName(map.get(retrievalDTO.getQuestionId()).getTagName());
         }
-        data = this.getSymptopInfo(retrievalVO);
         return data;
     }
 }