...
|
...
|
@@ -14,6 +14,7 @@ const api = global.yoho.API; |
|
|
const cache = require('memory-cache');
|
|
|
const helpers = global.yoho.helpers;
|
|
|
const redis = global.yoho.redis;
|
|
|
const co = require('bluebird').coroutine;
|
|
|
|
|
|
/**
|
|
|
* 封面图
|
...
|
...
|
@@ -309,25 +310,45 @@ const getSearchData = (params) => { |
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 搜索品牌的商品
|
|
|
*/
|
|
|
const getBrandGoods = (params) => {
|
|
|
let finalParams = {
|
|
|
method: 'app.search.brand',
|
|
|
};
|
|
|
|
|
|
finalParams = _.assign(finalParams, searchProcess.getSearchParamsWithoutMethod(params));
|
|
|
return api.get('', finalParams);
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 获取筛选数据
|
|
|
* @param {[object]} params
|
|
|
* @return {[array]}
|
|
|
*/
|
|
|
const getFilterData = (params) => {
|
|
|
return _searchGoods(params).then((result) => {
|
|
|
if (result && result.code === 200) {
|
|
|
return productProcess.processFilter(result.data.filter || []);
|
|
|
return co(function* () {
|
|
|
let filterDataResult = {};
|
|
|
|
|
|
if (params.isBrandShop === 'Y') {
|
|
|
filterDataResult = yield getBrandGoods(params);
|
|
|
} else {
|
|
|
filterDataResult = yield _searchGoods(params);
|
|
|
}
|
|
|
|
|
|
let filterData = _.get(filterDataResult, 'data.filter', []);
|
|
|
|
|
|
if (filterData) {
|
|
|
return productProcess.processFilter(filterData);
|
|
|
} else {
|
|
|
logger.error('get filter data api return code is not 200');
|
|
|
return [];
|
|
|
}
|
|
|
});
|
|
|
})();
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 获取筛选数据
|
|
|
* @param {[object]} params
|
|
|
* @return {[array]}
|
|
|
* TODO 这个可能不用了,待确定
|
|
|
*/
|
|
|
const getFilterSearchData = (params) => {
|
|
|
return _searchGoods(params).then((result) => {
|
...
|
...
|
@@ -571,18 +592,6 @@ const getSearchKeywordDataById = (id, params, uid) => { |
|
|
});
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 搜索品牌的商品
|
|
|
*/
|
|
|
const getBrandGoods = (params) => {
|
|
|
let finalParams = {
|
|
|
method: 'app.search.brand',
|
|
|
};
|
|
|
|
|
|
finalParams = _.assign(finalParams, searchProcess.getSearchParamsWithoutMethod(params));
|
|
|
return api.get('', finalParams);
|
|
|
};
|
|
|
|
|
|
module.exports = {
|
|
|
getSearchData,
|
|
|
getFilterData,
|
...
|
...
|
|