|
|
package com.yoho.search.service.split.impl;
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yoho.search.service.split.IZqSearchService;
|
|
|
import com.yoho.search.service.split.common.SplitProductListService;
|
|
|
import com.yoho.search.service.split.common.SplitSelectionsService;
|
|
|
import com.yoho.search.service.utils.SearchApiResultUtils;
|
|
|
import com.yoho.search.service.vo.SearchApiResult;
|
|
|
|
|
|
@Service
|
|
|
public class ZqSearchServiceImpl implements IZqSearchService {
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(ZqSearchServiceImpl.class);
|
|
|
|
|
|
@Autowired
|
|
|
private SplitProductListService splitProductListService;
|
|
|
@Autowired
|
|
|
private SplitSelectionsService splitSelectionsService;
|
|
|
|
|
|
@Override
|
|
|
public SearchApiResult zqProductList(Map<String, String> paramMap) {
|
|
|
try {
|
|
|
return splitProductListService.productList(paramMap);
|
|
|
} catch (Exception e) {
|
|
|
logger.error("[func=zqProductList][params=" + paramMap + "]", e);
|
|
|
return SearchApiResultUtils.errorSearchApiResult("zqProductList", paramMap, e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public SearchApiResult zqAggregations(Map<String, String> paramMap) {
|
|
|
// 1、获取通用筛选项
|
|
|
JSONObject commonFilters = splitSelectionsService.getCommonFilters(paramMap);
|
|
|
// 2、获取推荐的品牌
|
|
|
Object recommendBrand = splitSelectionsService.getRecommendBrands(paramMap);
|
|
|
if (recommendBrand != null) {
|
|
|
commonFilters.put("recommendBrand", recommendBrand);
|
|
|
}
|
|
|
Map<String, Object> result = new JSONObject();
|
|
|
result.put("filter", commonFilters);
|
|
|
return new SearchApiResult().setData(result);
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|