Commit 4b62501a by 段启岩

搜索结果添加问题extra

parent bff43b9b
package cn.meteor.beyondclouds.modules.search.entity.extra; package cn.meteor.beyondclouds.modules.search.entity.extra;
import lombok.Data;
/**
* @author meteor
*/
@Data
public class QuestionExtra { public class QuestionExtra {
private Boolean solved;
private Integer replyNumber;
} }
...@@ -18,6 +18,7 @@ import cn.meteor.beyondclouds.modules.search.entity.SearchDegree; ...@@ -18,6 +18,7 @@ import cn.meteor.beyondclouds.modules.search.entity.SearchDegree;
import cn.meteor.beyondclouds.modules.search.entity.SearchItem; import cn.meteor.beyondclouds.modules.search.entity.SearchItem;
import cn.meteor.beyondclouds.modules.search.entity.SearchItemId; import cn.meteor.beyondclouds.modules.search.entity.SearchItemId;
import cn.meteor.beyondclouds.core.queue.message.DataItemType; import cn.meteor.beyondclouds.core.queue.message.DataItemType;
import cn.meteor.beyondclouds.modules.search.entity.extra.QuestionExtra;
import cn.meteor.beyondclouds.modules.search.entity.extra.TopicExtra; import cn.meteor.beyondclouds.modules.search.entity.extra.TopicExtra;
import cn.meteor.beyondclouds.modules.search.entity.extra.UserExtra; import cn.meteor.beyondclouds.modules.search.entity.extra.UserExtra;
import cn.meteor.beyondclouds.modules.search.repository.ISearchRepository; import cn.meteor.beyondclouds.modules.search.repository.ISearchRepository;
...@@ -351,13 +352,19 @@ public class SearchServiceImpl implements ISearchService { ...@@ -351,13 +352,19 @@ public class SearchServiceImpl implements ISearchService {
private SearchItem buildSearchItemFromQuestion(String questionId) throws QuestionServiceException, QuestionTagServiceException { private SearchItem buildSearchItemFromQuestion(String questionId) throws QuestionServiceException, QuestionTagServiceException {
QuestionDetailDTO questionDetail = questionService.getQuestionDetail(questionId, Subject.anonymous(this.getClass().getName())); QuestionDetailDTO questionDetail = questionService.getQuestionDetail(questionId, Subject.anonymous(this.getClass().getName()));
if (null != questionDetail) { if (null != questionDetail) {
SearchItem searchItem = new SearchItem(DataItemType.QUESTION, questionId); SearchItem<QuestionExtra> searchItem = new SearchItem<>(DataItemType.QUESTION, questionId);
searchItem.setTitle(questionDetail.getQuestionTitle()); searchItem.setTitle(questionDetail.getQuestionTitle());
searchItem.setAuthor(questionDetail.getUserNick()); searchItem.setAuthor(questionDetail.getUserNick());
searchItem.setContent(questionDetail.getContent()); searchItem.setContent(questionDetail.getContent());
searchItem.setDescription(questionDetail.getQuestionAbstract()); searchItem.setDescription(questionDetail.getQuestionAbstract());
searchItem.setCreateTime(questionDetail.getCreateTime()); searchItem.setCreateTime(questionDetail.getCreateTime());
searchItem.setUpdateTime(questionDetail.getUpdateTime()); searchItem.setUpdateTime(questionDetail.getUpdateTime());
QuestionExtra questionExtra = new QuestionExtra();
questionExtra.setReplyNumber(questionDetail.getReplyNumber());
questionExtra.setSolved(questionDetail.getSolved());
searchItem.setExtra(questionExtra);
return searchItem; return searchItem;
} }
return null; return null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment