...
|
...
|
@@ -102,55 +102,4 @@ public class BrandIndexBaseService { |
|
|
return resultMap;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据品牌id获取对应的全球购的品牌信息
|
|
|
*
|
|
|
* @param brandIds
|
|
|
* @param status
|
|
|
* @return
|
|
|
*/
|
|
|
private List<Map<String, Object>> getGlobalBrandListByIds(Collection<?> brandIds, int status) {
|
|
|
if (brandIds == null || brandIds.isEmpty()) {
|
|
|
return new ArrayList<Map<String, Object>>();
|
|
|
}
|
|
|
SearchParam searchParam = new SearchParam();
|
|
|
BoolQueryBuilder boolFilter = QueryBuilders.boolQuery();
|
|
|
boolFilter.must(QueryBuilders.termQuery("isGlobal", "Y"));
|
|
|
if (status >= 0) {
|
|
|
boolFilter.must(QueryBuilders.termQuery("status", status));
|
|
|
}
|
|
|
BoolQueryBuilder brandIdFilter = QueryBuilders.boolQuery();
|
|
|
brandIdFilter.should(QueryBuilders.termsQuery("id", brandIds));
|
|
|
brandIdFilter.should(QueryBuilders.termsQuery("yohoBrandId", brandIds));
|
|
|
boolFilter.must(brandIdFilter);
|
|
|
searchParam.setFiter(boolFilter);
|
|
|
searchParam.setOffset(0);
|
|
|
searchParam.setSize(brandIds.size());
|
|
|
SearchResult searchResult = searchCommonService.doSearch(BRAND_INDEX_NAME, searchParam);
|
|
|
List<Map<String, Object>> esResults = searchResult.getResultList();
|
|
|
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
|
|
|
for (Map<String, Object> esResult : esResults) {
|
|
|
list.add(this.getBrandMap(esResult));
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
public Map<String, Map<String, Object>> getGlobalBrandMapByIds(Collection<?> brandIds, int status) {
|
|
|
List<Map<String, Object>> resultList = this.getGlobalBrandListByIds(brandIds, status);
|
|
|
Map<String, Map<String, Object>> resultMap = new HashMap<String, Map<String, Object>>();
|
|
|
for (Map<String, Object> result : resultList) {
|
|
|
String realBrandId = result.get("id").toString();
|
|
|
// 将id转为真实的id
|
|
|
result.put("id", Integer.parseInt(realBrandId) * (-1));
|
|
|
// realBrandId加入map
|
|
|
resultMap.put(realBrandId, result);
|
|
|
// yohobrandId加入map
|
|
|
Object yohobrandId = result.get("yoho_brand_id");
|
|
|
if (yohobrandId != null) {
|
|
|
resultMap.put(yohobrandId.toString(), result);
|
|
|
}
|
|
|
}
|
|
|
return resultMap;
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|