...
|
...
|
@@ -412,27 +412,6 @@ exports.getSearchKeywordData = (params, channel) => { |
|
|
*/
|
|
|
exports.getSearchKeywordDataById = (id, params, channel) => {
|
|
|
return co(function * () {
|
|
|
let searchParams = searchHandler.getSearchParams(params);
|
|
|
|
|
|
switch (channel) {
|
|
|
case 'boys':
|
|
|
searchParams.physical_channel = 1;
|
|
|
break;
|
|
|
case 'girls':
|
|
|
searchParams.physical_channel = 2;
|
|
|
break;
|
|
|
case 'kids':
|
|
|
searchParams.physical_channel = 3;
|
|
|
break;
|
|
|
case 'lifestyle':
|
|
|
searchParams.physical_channel = 4;
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
searchParams.need_filter = 'no';
|
|
|
|
|
|
let redisData = yield redis.all([
|
|
|
['get', `golobal:yoho:seo:keywords:id:${id}`]
|
|
|
]);
|
...
|
...
|
@@ -444,17 +423,11 @@ exports.getSearchKeywordDataById = (id, params, channel) => { |
|
|
|
|
|
redisData = JSON.parse(redisData[0]);
|
|
|
|
|
|
searchParams.query = redisData.name;
|
|
|
|
|
|
let result = yield api.all([
|
|
|
headerModel.requestHeaderData(channel),
|
|
|
searchApi.getSuggest({keyword: searchParams.query.substring(0, 2)}),
|
|
|
searchApi.getProductList(searchParams, 'fuzzySearch')
|
|
|
]);
|
|
|
params.query = redisData.name;
|
|
|
|
|
|
let resData = setSearchKeywordData(result, params, channel);
|
|
|
let resData = yield this.getSearchKeywordData(params, channel);
|
|
|
|
|
|
resData.queryKey = searchParams.query;
|
|
|
resData.queryKey = params.query;
|
|
|
|
|
|
if (!_.isEmpty(redisData.data)) {
|
|
|
_.forEach(redisData.data, value => {
|
...
|
...
|
|