Authored by hongweigao

根据接口返回tags顺序放置

@@ -103,41 +103,46 @@ const _getProductFavoriteDataAsync = (uid, pid) => { @@ -103,41 +103,46 @@ const _getProductFavoriteDataAsync = (uid, pid) => {
103 103
104 // 商品标签 104 // 商品标签
105 const _getTagsDataByProductInfo = (data) => { 105 const _getTagsDataByProductInfo = (data) => {
106 - let tags = {}; 106 + let tags = [];
107 107
108 _.get(data, 'tags', []).forEach((value) => { 108 _.get(data, 'tags', []).forEach((value) => {
  109 + let tag = {};
  110 +
109 switch (value) { 111 switch (value) {
110 case 'is_soon_sold_out': // 即将售磬 112 case 'is_soon_sold_out': // 即将售磬
111 - tags.isFew = true; 113 + tag.isFew = true;
112 break; 114 break;
113 case 'is_new': // 新品NEW 115 case 'is_new': // 新品NEW
114 - tags.isNew = true; 116 + tag.isNew = true;
115 break; 117 break;
116 case 'is_discount': // SALE 118 case 'is_discount': // SALE
117 - tags.isSale = true; 119 + tag.isSale = true;
118 break; 120 break;
119 case 'is_limited': // 限量 121 case 'is_limited': // 限量
120 - tags.isLimit = true; 122 + tag.isLimit = true;
121 break; 123 break;
122 case 'is_yohood': // YOHOOD 124 case 'is_yohood': // YOHOOD
123 - tags.isNewFestival = true; 125 + tag.isNewFestival = true;
124 break; 126 break;
125 case 'is_advance': // 再到着 127 case 'is_advance': // 再到着
126 - tags.isReNew = true; 128 + tag.isReNew = true;
127 break; 129 break;
128 case 'mid_year':// 年中热促 130 case 'mid_year':// 年中热促
129 - tags.isYearMidPromotion = true; 131 + tag.isYearMidPromotion = true;
130 break; 132 break;
131 case 'year_end':// 年终大促 133 case 'year_end':// 年终大促
132 - tags.isYearEndPromotion = true; 134 + tag.isYearEndPromotion = true;
133 break; 135 break;
134 case 'is_presell':// 预售 136 case 'is_presell':// 预售
135 - tags.isPresell = true; 137 + tag.isPresell = true;
136 break; 138 break;
137 default: 139 default:
138 break; 140 break;
139 } 141 }
  142 +
  143 + tags.push(tag);
140 }); 144 });
  145 +
141 return tags; 146 return tags;
142 }; 147 };
143 148
@@ -211,49 +211,48 @@ exports.processProductList = (list, options) => { @@ -211,49 +211,48 @@ exports.processProductList = (list, options) => {
211 itemNum++; 211 itemNum++;
212 product.url += `?${itemFrom}${itemNum}`; 212 product.url += `?${itemFrom}${itemNum}`;
213 } 213 }
214 -  
215 if (options.showTags) { 214 if (options.showTags) {
216 -  
217 - let tags = {}; 215 + let tags = [];
218 216
219 _.get(product, 'tags', []).forEach((value) => { 217 _.get(product, 'tags', []).forEach((value) => {
  218 + let tag = {};
220 219
221 switch (value) { 220 switch (value) {
222 case 'is_soon_sold_out': // 即将售磬 221 case 'is_soon_sold_out': // 即将售磬
223 - options.showFew && (tags.is_few = true); 222 + options.showFew && (tag.is_few = true);
224 break; 223 break;
225 case 'is_new': // 新品NEW 224 case 'is_new': // 新品NEW
226 - options.showNew && (tags.is_new = true); 225 + options.showNew && (tag.is_new = true);
227 break; 226 break;
228 case 'is_discount': // SALE 227 case 'is_discount': // SALE
229 - options.showSale && (tags.is_sale = true); 228 + options.showSale && (tag.is_sale = true);
230 break; 229 break;
231 case 'is_limited': // 限量 230 case 'is_limited': // 限量
232 - options.showLimit && (tags.is_limit = true); 231 + options.showLimit && (tag.is_limit = true);
233 break; 232 break;
234 case 'is_yohood': // YOHOOD 233 case 'is_yohood': // YOHOOD
235 - tags.is_new_festival = true; 234 + tag.is_new_festival = true;
236 break; 235 break;
237 case 'is_advance': // 再到着 236 case 'is_advance': // 再到着
238 - tags.is_re_new = true; 237 + tag.is_re_new = true;
239 break; 238 break;
240 case 'midYear':// 年中热促 239 case 'midYear':// 年中热促
241 - tags.is_year_mid_promotion = true; 240 + tag.is_year_mid_promotion = true;
242 break; 241 break;
243 case 'yearEnd':// 年终大促 242 case 'yearEnd':// 年终大促
244 - tags.is_year_end_promotion = true; 243 + tag.is_year_end_promotion = true;
245 break; 244 break;
246 case 'is_presell':// 预售 245 case 'is_presell':// 预售
247 - tags.is_presell = true; 246 + tag.is_presell = true;
248 break; 247 break;
249 default: 248 default:
250 break; 249 break;
251 } 250 }
  251 + tags.push(tag);
252 product.tags = tags; 252 product.tags = tags;
253 - product.is_few = tags.is_few; 253 + product.is_few = tag.is_few;
254 }); 254 });
255 } 255 }
256 -  
257 if (options.query && _.isString(product.product_name)) { 256 if (options.query && _.isString(product.product_name)) {
258 let qreg = new RegExp(options.query, 'ig'); 257 let qreg = new RegExp(options.query, 'ig');
259 258