Authored by 沈志敏

Merge branch 'feature/removCamel' of git.yoho.cn:fe/yohobuy-node into feature/removCamel

@@ -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)) {