...
|
...
|
@@ -5,6 +5,8 @@ |
|
|
|
|
|
'use strict';
|
|
|
const _ = require('lodash');
|
|
|
const Fn = require('lodash/fp');
|
|
|
const qs = require('queryString');
|
|
|
|
|
|
const helpers = global.yoho.helpers;
|
|
|
|
...
|
...
|
@@ -181,13 +183,13 @@ const largeSlideImg = (data, shopId) => { |
|
|
|
|
|
value = _.get(value, 'data[0]', {});
|
|
|
url = value.url;
|
|
|
|
|
|
if (+value.categoryId > 0) {
|
|
|
if (!url) {
|
|
|
url = `${shopListUrl}?shopId=${shopId}`;
|
|
|
}
|
|
|
url += `&productPool=${value.categoryId}`;
|
|
|
}
|
|
|
//
|
|
|
//if (+value.categoryId > 0) {
|
|
|
// if (!url) {
|
|
|
// url = `${shopListUrl}?shopId=${shopId}`;
|
|
|
// }
|
|
|
// url += `&productPool=${value.categoryId}`;
|
|
|
//}
|
|
|
dest.push({
|
|
|
img: value.src,
|
|
|
url: url
|
...
|
...
|
@@ -211,12 +213,12 @@ const oneRowTwoColImages = (data, shopId) => { |
|
|
value = _.get(value, 'data[0]', {});
|
|
|
url = value.url;
|
|
|
|
|
|
if (+value.categoryId > 0) {
|
|
|
if (!url) {
|
|
|
url = `${shopListUrl}?shopId=${shopId}`;
|
|
|
}
|
|
|
url += `&productPool=${value.categoryId}`;
|
|
|
}
|
|
|
//if (+value.categoryId > 0) {
|
|
|
// if (!url) {
|
|
|
// url = `${shopListUrl}?shopId=${shopId}`;
|
|
|
// }
|
|
|
// url += `&productPool=${value.categoryId}`;
|
|
|
//}
|
|
|
dest.push({
|
|
|
img: value.src,
|
|
|
url: url
|
...
|
...
|
@@ -336,6 +338,38 @@ const signboard = (data) => { |
|
|
};
|
|
|
};
|
|
|
|
|
|
|
|
|
// 销售类目
|
|
|
const _handleSaleCategory = (shopId, resourceObj) => {
|
|
|
const thisShop = (categoryId) => shopListUrl + '?' + qs.stringify({
|
|
|
productPool: categoryId,
|
|
|
shopId: shopId,
|
|
|
navBar: -1
|
|
|
});
|
|
|
|
|
|
let hasSaleCategory = Fn.pipe(Fn.prop('linkType'), Fn.eq('1'));
|
|
|
|
|
|
if (hasSaleCategory(resourceObj)) {
|
|
|
return Object.assign(resourceObj, {url: thisShop(resourceObj.categoryId)});
|
|
|
}
|
|
|
|
|
|
_(resourceObj).forEach((value) => {
|
|
|
if (_.has(value, 'data')) {
|
|
|
_.forEach(value.data, (it) => {
|
|
|
if (hasSaleCategory(it)) {
|
|
|
Object.assign(it, {url: thisShop(it.categoryId)});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
if (hasSaleCategory(value)) {
|
|
|
Object.assign(value, {url: thisShop(value.categoryId)});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return resourceObj;
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 店铺装修楼层数据
|
|
|
* @param data 装修数据
|
...
|
...
|
@@ -346,7 +380,7 @@ exports.getShopDecorator = (data, params, shopId, base) => { |
|
|
|
|
|
if (base) {
|
|
|
_.forEach(data.list, (value) => {
|
|
|
let info = JSON.parse(value.resource_data);
|
|
|
let info = Fn.pipe(JSON.parse, _.partial(_handleSaleCategory, shopId))(value.resource_data);
|
|
|
|
|
|
switch (value.resource_name) {
|
|
|
case 'signboard':
|
...
|
...
|
@@ -364,9 +398,9 @@ exports.getShopDecorator = (data, params, shopId, base) => { |
|
|
newArrivel: {},
|
|
|
hotSingle: {}
|
|
|
});
|
|
|
|
|
|
|
|
|
_.forEach(data.list, (value) => {
|
|
|
let info = JSON.parse(value.resource_data);
|
|
|
let info = Fn.pipe(JSON.parse, _.partial(_handleSaleCategory, shopId))(value.resource_data);
|
|
|
let tabBar;
|
|
|
|
|
|
switch (value.resource_name) {
|
...
|
...
|
|