Merge branch 'feature/removCamel' of git.yoho.cn:fe/yohobuy-node into feature/removCamel
Showing
1 changed file
with
29 additions
and
28 deletions
@@ -14,10 +14,10 @@ const images = require(`${global.utils}/images`); | @@ -14,10 +14,10 @@ const images = require(`${global.utils}/images`); | ||
14 | */ | 14 | */ |
15 | const procProductImg = (product, gender) => { | 15 | const procProductImg = (product, gender) => { |
16 | if (gender === '2,3') { | 16 | if (gender === '2,3') { |
17 | - return product.cover2 || product.cover1 || product.imagesUrl || ''; | 17 | + return product.cover_2 || product.cover_1 || product.images_url || ''; |
18 | } | 18 | } |
19 | 19 | ||
20 | - return product.cover1 || product.cover2 || product.imagesUrl || ''; | 20 | + return product.cover_1 || product.cover_2 || product.images_url || ''; |
21 | }; | 21 | }; |
22 | 22 | ||
23 | 23 | ||
@@ -28,10 +28,10 @@ const procProductImg = (product, gender) => { | @@ -28,10 +28,10 @@ const procProductImg = (product, gender) => { | ||
28 | */ | 28 | */ |
29 | const handleGoodsListData = (origin) => { | 29 | const handleGoodsListData = (origin) => { |
30 | _.forEach(origin, (value, key) => { | 30 | _.forEach(origin, (value, key) => { |
31 | - if (!_.isEmpty(value.goodsList)) { | ||
32 | - _.forEach(value.goodsList, (subValue, subKey) => { | ||
33 | - origin[key].goodsList[subKey].url = | ||
34 | - helpers.urlFormat(`/product/pro_${value.productId}_${subValue.goodsId}/${value.cnAlphabet}.html`); | 31 | + if (!_.isEmpty(value.goods_list)) { |
32 | + _.forEach(value.goods_list, (subValue, subKey) => { | ||
33 | + origin[key].goods_list[subKey].url = | ||
34 | + helpers.urlFormat(`/product/pro_${value.product_id}_${subValue.goods_id}/${value.cn_alphabet}.html`); | ||
35 | }); | 35 | }); |
36 | } | 36 | } |
37 | }); | 37 | }); |
@@ -80,37 +80,38 @@ exports.processProductList = (list, options) => { | @@ -80,37 +80,38 @@ exports.processProductList = (list, options) => { | ||
80 | }, options); | 80 | }, options); |
81 | 81 | ||
82 | // TODO: | 82 | // TODO: |
83 | - list = camelCase(list); | 83 | + //console.log(list); |
84 | + //list = camelCase(list); | ||
84 | 85 | ||
85 | _.forEach(list, (product) => { | 86 | _.forEach(list, (product) => { |
86 | 87 | ||
87 | 88 | ||
88 | // 商品信息有问题,则不显示 | 89 | // 商品信息有问题,则不显示 |
89 | - if (!product.productSkn || !product.goodsList.length) { | 90 | + if (!product.product_skn || !product.goods_list.length) { |
90 | return; | 91 | return; |
91 | } | 92 | } |
92 | 93 | ||
93 | // 如果库存为0,显示已抢完 | 94 | // 如果库存为0,显示已抢完 |
94 | - if (product.storageNum === 0 && product.status === 1) { | 95 | + if (product.storage_num === 0 && product.status === 1) { |
95 | product.isSaleOut = true; | 96 | product.isSaleOut = true; |
96 | } | 97 | } |
97 | 98 | ||
98 | // 市场价和售价一样,则不显示市场价, 不显示折扣信息 | 99 | // 市场价和售价一样,则不显示市场价, 不显示折扣信息 |
99 | - if (product.marketPrice === product.salesPrice) { | ||
100 | - delete product.marketPrice; | 100 | + if (product.market_price === product.sales_price) { |
101 | + delete product.market_price; | ||
101 | } else { | 102 | } else { |
102 | - product.discount = (product.salesPrice / product.marketPrice * 10).toFixed(1); | 103 | + product.discount = (product.sales_price / product.market_price * 10).toFixed(1); |
103 | } | 104 | } |
104 | 105 | ||
105 | // 判别默认的商品是否将默认的图片URL赋值到skn | 106 | // 判别默认的商品是否将默认的图片URL赋值到skn |
106 | let flag = false; | 107 | let flag = false; |
107 | 108 | ||
108 | // 如果设置了默认图片,就取默认的图片 | 109 | // 如果设置了默认图片,就取默认的图片 |
109 | - _.forEach(product.goodsList, (goods) => { | 110 | + _.forEach(product.goods_list, (goods) => { |
110 | if (flag) { | 111 | if (flag) { |
111 | return; | 112 | return; |
112 | } | 113 | } |
113 | - if (goods.isDefault === 'Y') { | 114 | + if (goods.is_default === 'Y') { |
114 | product.defaultImages = procProductImg(goods); | 115 | product.defaultImages = procProductImg(goods); |
115 | flag = true; | 116 | flag = true; |
116 | } | 117 | } |
@@ -118,39 +119,39 @@ exports.processProductList = (list, options) => { | @@ -118,39 +119,39 @@ exports.processProductList = (list, options) => { | ||
118 | 119 | ||
119 | // 如果还未赋值,则取第一个skc产品的默认图片 | 120 | // 如果还未赋值,则取第一个skc产品的默认图片 |
120 | if (!flag) { | 121 | if (!flag) { |
121 | - product.defaultImages = procProductImg(product.goodsList[0]); | 122 | + product.defaultImages = procProductImg(product.goods_list[0]); |
122 | } | 123 | } |
123 | 124 | ||
124 | product = Object.assign(product, { | 125 | product = Object.assign(product, { |
125 | - id: product.productSkn, | 126 | + id: product.product_skn, |
126 | thumb: product.defaultImages | 127 | thumb: product.defaultImages |
127 | }); | 128 | }); |
128 | 129 | ||
129 | - product.isSoonSoldOut = product.isSoonSoldOut === 'Y'; | ||
130 | - product.url = helpers.urlFormat(`/product/pro_${product.productId}_${product.goodsList[0].goodsId}/${product.cnAlphabet}.html`); // eslint-disable-line | 130 | + product.isSoonSoldOut = product.is_soon_sold_out === 'Y'; |
131 | + product.url = helpers.urlFormat(`/product/pro_${product.product_id}_${product.goods_list[0].goods_id}/${product.cn_alphabet}.html`); // eslint-disable-line | ||
131 | 132 | ||
132 | // tar add 1606071146 品牌链接处理 | 133 | // tar add 1606071146 品牌链接处理 |
133 | - product.brandUrl = helpers.urlFormat('', '', product.brandDomain); | 134 | + product.brandUrl = helpers.urlFormat('', '', product.brand_domain); |
134 | 135 | ||
135 | // APP访问需要加附加的参数 | 136 | // APP访问需要加附加的参数 |
136 | // 备注:如果以后APP的接口太多,可以把这边参数提取出来,变成一个公共的方法来生成,便于以后管理维护 | 137 | // 备注:如果以后APP的接口太多,可以把这边参数提取出来,变成一个公共的方法来生成,便于以后管理维护 |
137 | if (options.isApp) { | 138 | if (options.isApp) { |
138 | - product.url += `?openby:yohobuy={"action":"go.productDetail","params":{"product_skn":'${product.productId}'}}`; // eslint-disable-line | 139 | + product.url += `?openby:yohobuy={"action":"go.productDetail","params":{"product_skn":'${product.product_id}'}}`; // eslint-disable-line |
139 | } | 140 | } |
140 | 141 | ||
141 | if (options.showTags) { | 142 | if (options.showTags) { |
142 | product.tags = {}; | 143 | product.tags = {}; |
143 | 144 | ||
144 | - product.tags.isNew = options.showNew && product.isNew === 'Y'; // 新品 | ||
145 | - product.tags.isDiscount = options.showSale && product.isDiscount === 'Y'; // 在售 | ||
146 | - product.tags.isLimited = product.isLimited === 'Y'; // 限量 | ||
147 | - product.tags.isYohood = product.isYohood === 'Y'; // YOHOOD | ||
148 | - product.tags.midYear = product.midYear === 'Y'; // 年中 | ||
149 | - product.tags.yearEnd = product.yearEnd === 'Y'; // 年末 | ||
150 | - product.tags.isAdvance = product.isAdvance === 'Y'; // 再到着 | 145 | + product.tags.isNew = options.showNew && product.is_new === 'Y'; // 新品 |
146 | + product.tags.isDiscount = options.showSale && product.is_discount === 'Y'; // 在售 | ||
147 | + product.tags.isLimited = product.is_limited === 'Y'; // 限量 | ||
148 | + product.tags.isYohood = product.is_yohood === 'Y'; // YOHOOD | ||
149 | + product.tags.midYear = product.mid_year === 'Y'; // 年中 | ||
150 | + product.tags.yearEnd = product.year_end === 'Y'; // 年末 | ||
151 | + product.tags.isAdvance = product.is_advance === 'Y'; // 再到着 | ||
151 | 152 | ||
152 | // 打折与即将售完组合显示打折 | 153 | // 打折与即将售完组合显示打折 |
153 | - if (product.isSoonSoldOut && product.tags.isDiscount) { | 154 | + if (product.is_soon_sold_out && product.tags.isDiscount) { |
154 | product.tags.isFew = false; | 155 | product.tags.isFew = false; |
155 | } else if (product.tags.isDiscount && | 156 | } else if (product.tags.isDiscount && |
156 | (product.tags.isFew || product.tags.isLimited || product.tags.isYohood || product.tags.isAdvance)) { | 157 | (product.tags.isFew || product.tags.isLimited || product.tags.isYohood || product.tags.isAdvance)) { |
-
Please register or login to post a comment