bundle.js
1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
* Created by targaryen on 2016/11/28.
*/
'use strict';
const utils = '../../../utils';
const _ = require('lodash');
const api = global.yoho.API;
const productProcess = require(`${utils}/product-process`);
/**
* 从接口获取套装数据
* @private
*/
const getBundleBySkn = (productSkn) => {
return api.get('', {
method: 'query.product.bundleSkn',
product_skn: productSkn
}, {cache: true}).then(result => {
return result;
});
};
/**
* 套装详情页数据
* @param params
* @returns {*}
*/
const detail = (params) => {
if (!params.skn) {
return Promise.resolve({});
}
return getBundleBySkn(params.skn).then(result => {
return {
bundleInfo: Object.assign(_.get(result, 'data.bundleInfo', {}), {
discount: parseInt(_.get(result, 'data.bundleInfo.salesPrice', 0), 10) -
parseInt(_.get(result, 'data.bundleInfo.discountPrice', 0), 10)
}),
productList: productProcess.processProductList(_.get(result, 'data.productList', []))
};
});
};
module.exports = {
getBundleBySkn,
detail
};