...
|
...
|
@@ -2,7 +2,7 @@ |
|
|
* @Author: Targaryen
|
|
|
* @Date: 2016-06-02 15:11:15
|
|
|
* @Last Modified by: Targaryen
|
|
|
* @Last Modified time: 2016-06-07 15:21:15
|
|
|
* @Last Modified time: 2016-06-07 16:10:50
|
|
|
*/
|
|
|
|
|
|
'use strict';
|
...
|
...
|
@@ -12,7 +12,6 @@ const API = require(`${library}/api`).API; |
|
|
const api = new API();
|
|
|
const saleApi = require('./sale-api');
|
|
|
const productProcess = require(`${utils}/product-process`);
|
|
|
const _ = require('lodash');
|
|
|
const publicHandler = require('./public-handler');
|
|
|
const headerModel = require('../../../doraemon/models/header');
|
|
|
|
...
|
...
|
@@ -24,43 +23,30 @@ const headerModel = require('../../../doraemon/models/header'); |
|
|
*/
|
|
|
exports.getSaleOthersData = (params, channel) => {
|
|
|
|
|
|
let promiseObject = [
|
|
|
return api.all([
|
|
|
headerModel.requestHeaderData(channel),
|
|
|
saleApi.getSaleGoodsList(params),
|
|
|
saleApi.getLeftContentList()
|
|
|
];
|
|
|
|
|
|
return api.all(promiseObject).then(result => {
|
|
|
saleApi.getSaleGoodsList({ saleType: '4', limit: '1', channel: channel })
|
|
|
]).then(result => {
|
|
|
let finalResult = result[0];
|
|
|
|
|
|
// 获取商品数据和顶部筛选条件
|
|
|
if (result[1].code === 200) {
|
|
|
finalResult.goods = productProcess.processProductList(result[1].data.product_list);
|
|
|
if (!_.isEmpty(result[1].data.filter)) {
|
|
|
finalResult.filters = publicHandler.handleSaleFilterData(result[1].data.filter, params);
|
|
|
}
|
|
|
|
|
|
// 处理排序数据
|
|
|
finalResult.opts = publicHandler.handleSaleOptsData(params, result[1].data.total);
|
|
|
finalResult.totalCount = result[1].data.total;
|
|
|
finalResult.pager = publicHandler.handleSalePagerData(result[1].data.total, params);
|
|
|
}
|
|
|
|
|
|
// 获取左侧类目数据
|
|
|
if (result[2].code === 200) {
|
|
|
if (params.gender === '2,3') {
|
|
|
finalResult.leftContent = publicHandler.handleSaleSortData(
|
|
|
result[2].data.girl,
|
|
|
params
|
|
|
);
|
|
|
} else {
|
|
|
finalResult.leftContent = publicHandler.handleSaleSortData(
|
|
|
result[2].data.boy,
|
|
|
params
|
|
|
);
|
|
|
}
|
|
|
finalResult.leftContent = publicHandler.handleSaleSortData(result[2].data.filter.group_sort, params);
|
|
|
finalResult.filters = publicHandler.handleSaleFilterData(result[2].data.filter, params);
|
|
|
|
|
|
// 处理排序数据
|
|
|
finalResult.opts = publicHandler.handleSaleOptsData(params, result[2].data.total);
|
|
|
finalResult.totalCount = result[2].data.total;
|
|
|
finalResult.pager = publicHandler.handleSalePagerData(result[2].data.total, params);
|
|
|
}
|
|
|
|
|
|
|
|
|
return finalResult;
|
|
|
});
|
|
|
}; |
...
|
...
|
|