修改APP端搜索球杆商品接口,增加精准查询参数

This commit is contained in:
杨旭 2025-04-13 23:04:45 +08:00
parent 659871efda
commit 655fbe5eb3
3 changed files with 8 additions and 0 deletions

View File

@ -17,6 +17,10 @@ public class CueProductSearchDTO implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* 商品ID
*/
private Long productId;
/** /**
* 商品名称 * 商品名称
*/ */

View File

@ -81,6 +81,9 @@ public class LocalCueProductSearchRequestBuilder {
if (ObjectUtil.isNotEmpty(param.getProductName())) { if (ObjectUtil.isNotEmpty(param.getProductName())) {
keywordShouldQuery.must(QueryBuilders.wildcardQuery(EsConstant.CUE_PRODUCT_NAME, "*" + param.getProductName() + "*")); keywordShouldQuery.must(QueryBuilders.wildcardQuery(EsConstant.CUE_PRODUCT_NAME, "*" + param.getProductName() + "*"));
} }
if(ObjectUtil.isNotEmpty(param.getProductId())){
keywordShouldQuery.must(QueryBuilders.termQuery(EsConstant.CUE_PRODUCT_ID, param.getProductId()));
}
keywordShouldQuery.must(QueryBuilders.termQuery(EsConstant.CUE_BRAND_ID, param.getBrandId())); keywordShouldQuery.must(QueryBuilders.termQuery(EsConstant.CUE_BRAND_ID, param.getBrandId()));
keywordShouldQuery.must(QueryBuilders.termQuery(EsConstant.CUE_TYPE_ID, param.getTypeId())); keywordShouldQuery.must(QueryBuilders.termQuery(EsConstant.CUE_TYPE_ID, param.getTypeId()));
boolQueryBuilder.must(keywordShouldQuery); boolQueryBuilder.must(keywordShouldQuery);

View File

@ -172,6 +172,7 @@ public interface EsConstant {
* 球杆商品 * 球杆商品
*/ */
String CUE_PRODUCT_NAME = "productName"; String CUE_PRODUCT_NAME = "productName";
String CUE_PRODUCT_ID = "productId";
String CUE_BRAND_ID = "brandId"; String CUE_BRAND_ID = "brandId";
String CUE_TYPE_ID = "typeId"; String CUE_TYPE_ID = "typeId";