detail-product-api.js
2.74 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
/**
* Created by TaoHuang on 2016/6/14.
*/
'use strict';
const api = global.yoho.API;
const config = global.yoho.config;
/**
* 商品的 banner
*/
const getProductBannerAsync = (pid) => {
return api.get('', {
method: 'web.productBanner.data',
product_id: pid
}, config.apiCache);
};
/**
* 商品尺寸
*/
const sizeInfoAsync = (skn) => {
return api.get('', {
method: 'h5.product.intro',
productskn: skn
}, config.apiCache);
};
/**
* 特殊商品退换货
*/
const isSupportReturnedSale = (skn) => {
return api.get('', {
method: 'web.product.refundExchange',
product_skn: skn
}, config.apiCache);
};
/**
* 商品舒适度
*/
const getProductComfortAsync = (pid) => {
return api.get('', {
method: 'web.productComfort.data',
product_id: pid
}, config.apiCache);
};
/**
* 模特试穿
*/
const getProductModelTryAsync = (skn) => {
return api.get('', {
method: 'web.productModelTry.data',
product_skn: skn
}, config.apiCache);
};
/**
* 获得产品信息
*/
const getProductAsync = (id, uid, isStudents, vipLevel) => {
let params = {
method: 'app.product.data'
};
if (id.skn) {
params.product_skn = id.skn;
}
if (id.pid) {
params.product_id = id.pid;
}
if (uid) {
params.uid = uid;
}
if (isStudents) {
params.is_student = isStudents;
}
if (vipLevel) {
params.current_vip_level = vipLevel;
}
return api.get('', params, config.apiCache);
};
/**
* 促销信息
*/
const getPromotionAsync = (skn) => {
let params = {
method: 'app.product.promotion',
product_skn: skn
};
return api.get('', params, config.apiCache);
};
/**
* 限购商品
*/
const getLimitedProductStatusAsync = (code, uid, skn) => {
let params = {
method: 'app.limitProduct.productStatus',
limitProductCode: code
};
if (uid) {
params.uid = uid;
}
if (skn) {
params.product_skn = skn;
}
return api.get('', params, config.apiCache);
};
/**
* 店铺推荐
*/
const getShopRecommendAsync = (skn, page, limit) => {
return api.get('', {
method: 'web.product.shopRecommend',
product_skn: skn,
page: page,
limit: limit
});
};
/**
* 套餐和量贩
*/
const getBundleAsync = (skn) => {
return api.get('', {
method: 'app.query.bundleSkn',
product_skn: skn
});
};
module.exports = {
getProductBannerAsync,
sizeInfoAsync,
getProductComfortAsync,
getProductModelTryAsync,
getProductAsync,
getPromotionAsync,
isSupportReturnedSale,
getLimitedProductStatusAsync,
getShopRecommendAsync,
getBundleAsync
};