|
@@ -44,12 +44,19 @@ const processTime = (time) => { |
|
@@ -44,12 +44,19 @@ const processTime = (time) => { |
44
|
*/
|
44
|
*/
|
45
|
const processSpecial = (list) => {
|
45
|
const processSpecial = (list) => {
|
46
|
const formatData = [];
|
46
|
const formatData = [];
|
|
|
47
|
+ let flag = true;
|
47
|
|
48
|
|
48
|
list = list || [];
|
49
|
list = list || [];
|
49
|
list = camelCase(list);
|
50
|
list = camelCase(list);
|
50
|
|
51
|
|
|
|
52
|
+ if (list.length === 1) {
|
|
|
53
|
+ flag = false;
|
|
|
54
|
+ }
|
|
|
55
|
+
|
51
|
_.forEach(list, (data) => {
|
56
|
_.forEach(list, (data) => {
|
52
|
- data.specialUrl = `/product/specialDetail?id=${data.id}`;
|
57
|
+ if (flag === true) {
|
|
|
58
|
+ data.specialUrl = `/product/specialDetail?id=${data.id}`;
|
|
|
59
|
+ }
|
53
|
|
60
|
|
54
|
_.merge(data, processTime(data.leftTime));
|
61
|
_.merge(data, processTime(data.leftTime));
|
55
|
|
62
|
|
|
@@ -251,27 +258,6 @@ const processSearch = (list, options) => { |
|
@@ -251,27 +258,6 @@ const processSearch = (list, options) => { |
251
|
};
|
258
|
};
|
252
|
|
259
|
|
253
|
/**
|
260
|
/**
|
254
|
- * 折扣专场详情数据处理
|
|
|
255
|
- */
|
|
|
256
|
-const processSpecialDetail = (data) => {
|
|
|
257
|
- let activityData = {};
|
|
|
258
|
-
|
|
|
259
|
- data[0] = data[0] || {};
|
|
|
260
|
- data[0] = camelCase(data[0]);
|
|
|
261
|
-
|
|
|
262
|
- _.merge(data[0], processTime(data[0].leftTime));
|
|
|
263
|
-
|
|
|
264
|
- return activityData = {
|
|
|
265
|
- title: data[0].title,
|
|
|
266
|
- activity: {
|
|
|
267
|
- coverUrl: data[0].coverUrl,
|
|
|
268
|
- time: data[0].time,
|
|
|
269
|
- leftTime: data[0].leftTime
|
|
|
270
|
- }
|
|
|
271
|
- };
|
|
|
272
|
-};
|
|
|
273
|
-
|
|
|
274
|
-/**
|
|
|
275
|
* 断码区分类数据处理
|
261
|
* 断码区分类数据处理
|
276
|
*/
|
262
|
*/
|
277
|
const processBreakingSort = (list) => {
|
263
|
const processBreakingSort = (list) => {
|
|
@@ -311,6 +297,9 @@ exports.getSearchData = (params) => { |
|
@@ -311,6 +297,9 @@ exports.getSearchData = (params) => { |
311
|
});
|
297
|
});
|
312
|
};
|
298
|
};
|
313
|
|
299
|
|
|
|
300
|
+/**
|
|
|
301
|
+ * 获取资源位数据
|
|
|
302
|
+ */
|
314
|
const getResources = (page) => {
|
303
|
const getResources = (page) => {
|
315
|
const contentCode = {
|
304
|
const contentCode = {
|
316
|
sale: '7c2b77093421efa8ae9302c91460db73',
|
305
|
sale: '7c2b77093421efa8ae9302c91460db73',
|
|
@@ -330,6 +319,9 @@ const getResources = (page) => { |
|
@@ -330,6 +319,9 @@ const getResources = (page) => { |
330
|
});
|
319
|
});
|
331
|
};
|
320
|
};
|
332
|
|
321
|
|
|
|
322
|
+/**
|
|
|
323
|
+ * 获取断码区分类数据
|
|
|
324
|
+ */
|
333
|
const getBreakingSort = (yhChannel) => {
|
325
|
const getBreakingSort = (yhChannel) => {
|
334
|
return api.get('', sign.apiSign({
|
326
|
return api.get('', sign.apiSign({
|
335
|
method: 'app.sale.getBreakingSort',
|
327
|
method: 'app.sale.getBreakingSort',
|
|
@@ -344,6 +336,10 @@ const getBreakingSort = (yhChannel) => { |
|
@@ -344,6 +336,10 @@ const getBreakingSort = (yhChannel) => { |
344
|
});
|
336
|
});
|
345
|
};
|
337
|
};
|
346
|
|
338
|
|
|
|
339
|
+const getSpecial = (params) => {
|
|
|
340
|
+
|
|
|
341
|
+}
|
|
|
342
|
+
|
347
|
/**
|
343
|
/**
|
348
|
* 获取商品数据
|
344
|
* 获取商品数据
|
349
|
*/
|
345
|
*/
|
|
@@ -363,8 +359,6 @@ exports.getSearchData = (params) => { |
|
@@ -363,8 +359,6 @@ exports.getSearchData = (params) => { |
363
|
|
359
|
|
364
|
/**
|
360
|
/**
|
365
|
* 获取sale首页数据
|
361
|
* 获取sale首页数据
|
366
|
- * @param {[object]} params
|
|
|
367
|
- * @return {[object]}
|
|
|
368
|
*/
|
362
|
*/
|
369
|
exports.getSaleData = () => {
|
363
|
exports.getSaleData = () => {
|
370
|
return getResources('sale');
|
364
|
return getResources('sale');
|
|
@@ -414,6 +408,8 @@ exports.getSpecialData = (params) => { |
|
@@ -414,6 +408,8 @@ exports.getSpecialData = (params) => { |
414
|
* @return {[object]}
|
408
|
* @return {[object]}
|
415
|
*/
|
409
|
*/
|
416
|
exports.getSpecialDetailData = (id) => {
|
410
|
exports.getSpecialDetailData = (id) => {
|
|
|
411
|
+ let res = {};
|
|
|
412
|
+
|
417
|
return api.get('', sign.apiSign({
|
413
|
return api.get('', sign.apiSign({
|
418
|
method: 'app.activity.get',
|
414
|
method: 'app.activity.get',
|
419
|
sort: 2,
|
415
|
sort: 2,
|
|
@@ -421,7 +417,15 @@ exports.getSpecialDetailData = (id) => { |
|
@@ -421,7 +417,15 @@ exports.getSpecialDetailData = (id) => { |
421
|
id: id
|
417
|
id: id
|
422
|
})).then((result) => {
|
418
|
})).then((result) => {
|
423
|
if (result && result.code === 200) {
|
419
|
if (result && result.code === 200) {
|
424
|
- return processSpecialDetail(result.data);
|
420
|
+ res = processSpecial(result.data);
|
|
|
421
|
+ return {
|
|
|
422
|
+ title: res[0].title,
|
|
|
423
|
+ activity: {
|
|
|
424
|
+ coverUrl: res[0].coverUrl,
|
|
|
425
|
+ time: res[0].time,
|
|
|
426
|
+ leftTime: res[0].leftTime
|
|
|
427
|
+ }
|
|
|
428
|
+ };
|
425
|
} else {
|
429
|
} else {
|
426
|
return Promise.reject('error');
|
430
|
return Promise.reject('error');
|
427
|
}
|
431
|
}
|