...
|
...
|
@@ -28,7 +28,10 @@ const typeCont = { |
|
|
discount: ['p_d_desc', 'p_d_asc'],
|
|
|
sale: ['s_n_desc', 's_n_asc'],
|
|
|
newest: ['s_t_desc,s_s_desc', 's_t_asc,s_s_asc'],
|
|
|
stock: ['s_s_desc', 's_s_asc']
|
|
|
|
|
|
// newest: ['s_t_desc', 's_t_asc'],
|
|
|
stock: ['s_s_desc', 's_s_asc'],
|
|
|
all: ['d_s_desc', 'd_s_asc']
|
|
|
};
|
|
|
|
|
|
const channelType = {
|
...
|
...
|
@@ -100,14 +103,14 @@ class Sale { |
|
|
* @param {[object]} params
|
|
|
* @return {[array]}
|
|
|
*/
|
|
|
static discount(yhChannel) {
|
|
|
yhChannel = yhChannel || 'boys';
|
|
|
return api.get('', sign.apiSign({
|
|
|
static discount(params) {
|
|
|
params = params || {};
|
|
|
|
|
|
return api.get('', sign.apiSign(Object.assign({
|
|
|
method: 'app.activity.get',
|
|
|
sort: 2,
|
|
|
plateform: 3,
|
|
|
yh_channel: channelType[yhChannel] || '1'
|
|
|
}));
|
|
|
plateform: 2
|
|
|
}, params)));
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -124,16 +127,25 @@ class Sale { |
|
|
list = camelCase(list);
|
|
|
|
|
|
_.forEach(list, (data, index) => {
|
|
|
const allSub = [];
|
|
|
|
|
|
data.sub.key = index;
|
|
|
sub.push(data.sub);
|
|
|
|
|
|
_.forEach(data.sub, (dataSub) => {
|
|
|
allSub.push(dataSub.sizeId);
|
|
|
});
|
|
|
|
|
|
sort.push({
|
|
|
sortName: data.sortName,
|
|
|
sortId: data.sortId
|
|
|
sortId: data.sortId,
|
|
|
allSub: allSub
|
|
|
});
|
|
|
data.sub.key = index;
|
|
|
sub.push(data.sub);
|
|
|
});
|
|
|
|
|
|
formatData.sortData = sort;
|
|
|
formatData.sub = sub;
|
|
|
|
|
|
return formatData;
|
|
|
}
|
|
|
|
...
|
...
|
@@ -234,7 +246,10 @@ class Sale { |
|
|
return Promise.all([
|
|
|
Sale.searchSales(params).then((result) => {
|
|
|
if (result && result.code === 200) {
|
|
|
return productProcess.processProductList(result.data.product_list || []);
|
|
|
return productProcess.processProductList(result.data.product_list || [], {
|
|
|
yh_channel: params.yh_channel,
|
|
|
showSale: false
|
|
|
});
|
|
|
} else {
|
|
|
logger.error('SALE 商品搜索返回 code 不是 200');
|
|
|
return [];
|
...
|
...
|
@@ -309,12 +324,14 @@ class Sale { |
|
|
* @param {[object]} params
|
|
|
* @return {[object]}
|
|
|
*/
|
|
|
static getDiscountData(params) {
|
|
|
static getDiscountData(yhChannel) {
|
|
|
const discountData = {};
|
|
|
|
|
|
return Sale.discount(params).then((result) => {
|
|
|
return Sale.discount({
|
|
|
yh_channel: channelType[yhChannel] || '1'
|
|
|
}).then((result) => {
|
|
|
if (result && result.code === 200) {
|
|
|
discountData.data = Sale.processDiscount(result.data, params);
|
|
|
discountData.data = Sale.processDiscount(result.data, yhChannel);
|
|
|
return discountData;
|
|
|
} else {
|
|
|
logger.error('折扣专场专题列表返回 code 不是 200');
|
...
|
...
|
@@ -328,10 +345,11 @@ class Sale { |
|
|
* @param {[string]} id
|
|
|
* @return {[object]}
|
|
|
*/
|
|
|
static getDiscountDetailData(id) {
|
|
|
static getDiscountDetailData(id, yhChannel) {
|
|
|
let res = {};
|
|
|
let param = {
|
|
|
id: id
|
|
|
id: id,
|
|
|
yh_channel: channelType[yhChannel] || '1'
|
|
|
};
|
|
|
|
|
|
return Sale.discount(param).then((result) => {
|
...
|
...
|
@@ -340,9 +358,9 @@ class Sale { |
|
|
|
|
|
return {
|
|
|
title: res[0].title,
|
|
|
productPool: res[0].productPool,
|
|
|
activity: {
|
|
|
coverUrl: res[0].coverUrl,
|
|
|
time: res[0].time,
|
|
|
leftTime: res[0].leftTime
|
|
|
}
|
|
|
};
|
...
|
...
|
|