Commit 36335cf4 authored by 陈立彬's avatar 陈立彬

热门问题列表增加自定义问题

parent a2c61c57
...@@ -419,7 +419,7 @@ public class AppChatCompletionService { ...@@ -419,7 +419,7 @@ public class AppChatCompletionService {
// 获取随机问题 // 获取随机问题
final List<HotQaMobileDto> hots = Lists.newArrayList(); final List<HotQaMobileDto> hots = Lists.newArrayList();
PageResult<HotQaMobileDto> pageResult = this.hotQaList(new QaAssistantRequestDto()); PageResult<HotQaMobileDto> pageResult = kbService.hotQaList(new QaAssistantRequestDto());
if(Objects.nonNull(pageResult) && CollectionUtil.isNotEmpty(pageResult.getItems())) { if(Objects.nonNull(pageResult) && CollectionUtil.isNotEmpty(pageResult.getItems())) {
List<HotQaMobileDto> items = pageResult.getItems(); List<HotQaMobileDto> items = pageResult.getItems();
if(items.size() > 2){ if(items.size() > 2){
...@@ -546,7 +546,32 @@ public class AppChatCompletionService { ...@@ -546,7 +546,32 @@ public class AppChatCompletionService {
* @return * @return
*/ */
public PageResult<HotQaMobileDto> hotQaList(QaAssistantRequestDto request) { public PageResult<HotQaMobileDto> hotQaList(QaAssistantRequestDto request) {
return kbService.hotQaList(request); // 获取5个随机自定义热门问题
final List<HotQaMobileDto> hots = Lists.newArrayList();
List<HotQaResponseModel> hotQaList = chatCompletionService.hotQaList(new HotQaRequestModel());
if(CollectionUtil.isNotEmpty(hotQaList)) {
Collections.shuffle(hotQaList);
if(hotQaList.size() > 2) {
hotQaList = hotQaList.subList(0, 5);
}
hotQaList.forEach(v -> {
HotQaMobileDto dto = new HotQaMobileDto();
dto.setQuestion(v.getQuestion());
hots.add(dto);
});
}
// 获取5个随机系统判断热门问题
PageResult<HotQaMobileDto> pageResult = kbService.hotQaList(request);
if(Objects.nonNull(pageResult) && CollectionUtil.isNotEmpty(pageResult.getItems())) {
List<HotQaMobileDto> items = pageResult.getItems();
if(items.size() > 2){
Collections.shuffle(items);
items = items.subList(0, 5);
}
hots.addAll(items);
}
pageResult.setItems(hots);
return pageResult;
} }
/** /**
......
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