|
@@ -9,6 +9,7 @@ import com.aliyun.opensearch.sdk.generated.commons.OpenSearchClientException;
|
|
|
import com.aliyun.opensearch.sdk.generated.commons.OpenSearchException;
|
|
|
import com.aliyun.opensearch.sdk.generated.search.*;
|
|
|
import com.caimei365.commodity.components.SearchOpenService;
|
|
|
+import com.caimei365.commodity.mapper.PageMapper;
|
|
|
import com.caimei365.commodity.mapper.SearchMapper;
|
|
|
import com.caimei365.commodity.model.ResponseJson;
|
|
|
import com.caimei365.commodity.model.search.ArticleListVo;
|
|
@@ -31,7 +32,6 @@ import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
-import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
|
/**
|
|
|
* Description
|
|
@@ -49,6 +49,8 @@ public class SearchQueryServiceImpl implements SearchQueryService {
|
|
|
@Resource
|
|
|
private SearchMapper searchMapper;
|
|
|
@Resource
|
|
|
+ private PageMapper pageMapper;
|
|
|
+ @Resource
|
|
|
private SearchOpenService searchOpenService;
|
|
|
|
|
|
/**
|
|
@@ -752,5 +754,19 @@ public class SearchQueryServiceImpl implements SearchQueryService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ @Override
|
|
|
+ public ResponseJson<PaginationVo<BaikeProductVo>> queryBaikeProductByKeyword(String keyword, int pageNum, int pageSize) {
|
|
|
+ if (StringUtils.isEmpty(keyword)) {
|
|
|
+ return ResponseJson.error("参数异常",null);
|
|
|
+ }
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ List<BaikeProductVo> baikeProducts = pageMapper.getBaikeProducts(null, keyword);
|
|
|
+ baikeProducts.forEach(product -> {
|
|
|
+ // 问题列表
|
|
|
+ List<String> questionList = pageMapper.getBaikeQuestionList(product.getProductId());
|
|
|
+ product.setQuestionList(questionList);
|
|
|
+ });
|
|
|
+ PaginationVo<BaikeProductVo> pageData = new PaginationVo<>(baikeProducts);
|
|
|
+ return ResponseJson.success(pageData);
|
|
|
+ }
|
|
|
}
|