Commit 4b62501a by 段启岩

搜索结果添加问题extra

parent bff43b9b
package cn.meteor.beyondclouds.modules.search.entity.extra;
import lombok.Data;
/**
* @author meteor
*/
@Data
public class QuestionExtra {
private Boolean solved;
private Integer replyNumber;
}
......@@ -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.SearchItemId;
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.UserExtra;
import cn.meteor.beyondclouds.modules.search.repository.ISearchRepository;
......@@ -351,13 +352,19 @@ public class SearchServiceImpl implements ISearchService {
private SearchItem buildSearchItemFromQuestion(String questionId) throws QuestionServiceException, QuestionTagServiceException {
QuestionDetailDTO questionDetail = questionService.getQuestionDetail(questionId, Subject.anonymous(this.getClass().getName()));
if (null != questionDetail) {
SearchItem searchItem = new SearchItem(DataItemType.QUESTION, questionId);
SearchItem<QuestionExtra> searchItem = new SearchItem<>(DataItemType.QUESTION, questionId);
searchItem.setTitle(questionDetail.getQuestionTitle());
searchItem.setAuthor(questionDetail.getUserNick());
searchItem.setContent(questionDetail.getContent());
searchItem.setDescription(questionDetail.getQuestionAbstract());
searchItem.setCreateTime(questionDetail.getCreateTime());
searchItem.setUpdateTime(questionDetail.getUpdateTime());
QuestionExtra questionExtra = new QuestionExtra();
questionExtra.setReplyNumber(questionDetail.getReplyNumber());
questionExtra.setSolved(questionDetail.getSolved());
searchItem.setExtra(questionExtra);
return searchItem;
}
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