Authored by 王水玲

sale

@@ -132,8 +132,9 @@ exports.search = (req, res) => { @@ -132,8 +132,9 @@ exports.search = (req, res) => {
132 let params = Object.assign({}, req.query); 132 let params = Object.assign({}, req.query);
133 133
134 saleModel.getSearchData(params).then((result) => { 134 saleModel.getSearchData(params).then((result) => {
135 - result.layout = false; 135 +
136 res.render('product', { 136 res.render('product', {
  137 + layout: false,
137 params: params, 138 params: params,
138 goods: result 139 goods: result
139 }); 140 });
@@ -44,12 +44,19 @@ const processTime = (time) => { @@ -44,12 +44,19 @@ const processTime = (time) => {
44 */ 44 */
45 const processSpecial = (list) => { 45 const processSpecial = (list) => {
46 const formatData = []; 46 const formatData = [];
  47 + let flag = true;
47 48
48 list = list || []; 49 list = list || [];
49 list = camelCase(list); 50 list = camelCase(list);
50 51
  52 + if (list.length === 1) {
  53 + flag = false;
  54 + }
  55 +
51 _.forEach(list, (data) => { 56 _.forEach(list, (data) => {
52 - data.specialUrl = `/product/specialDetail?id=${data.id}`; 57 + if (flag === true) {
  58 + data.specialUrl = `/product/specialDetail?id=${data.id}`;
  59 + }
53 60
54 _.merge(data, processTime(data.leftTime)); 61 _.merge(data, processTime(data.leftTime));
55 62
@@ -251,27 +258,6 @@ const processSearch = (list, options) => { @@ -251,27 +258,6 @@ const processSearch = (list, options) => {
251 }; 258 };
252 259
253 /** 260 /**
254 - * 折扣专场详情数据处理  
255 - */  
256 -const processSpecialDetail = (data) => {  
257 - let activityData = {};  
258 -  
259 - data[0] = data[0] || {};  
260 - data[0] = camelCase(data[0]);  
261 -  
262 - _.merge(data[0], processTime(data[0].leftTime));  
263 -  
264 - return activityData = {  
265 - title: data[0].title,  
266 - activity: {  
267 - coverUrl: data[0].coverUrl,  
268 - time: data[0].time,  
269 - leftTime: data[0].leftTime  
270 - }  
271 - };  
272 -};  
273 -  
274 -/**  
275 * 断码区分类数据处理 261 * 断码区分类数据处理
276 */ 262 */
277 const processBreakingSort = (list) => { 263 const processBreakingSort = (list) => {
@@ -311,6 +297,9 @@ exports.getSearchData = (params) => { @@ -311,6 +297,9 @@ exports.getSearchData = (params) => {
311 }); 297 });
312 }; 298 };
313 299
  300 +/**
  301 + * 获取资源位数据
  302 + */
314 const getResources = (page) => { 303 const getResources = (page) => {
315 const contentCode = { 304 const contentCode = {
316 sale: '7c2b77093421efa8ae9302c91460db73', 305 sale: '7c2b77093421efa8ae9302c91460db73',
@@ -330,6 +319,9 @@ const getResources = (page) => { @@ -330,6 +319,9 @@ const getResources = (page) => {
330 }); 319 });
331 }; 320 };
332 321
  322 +/**
  323 + * 获取断码区分类数据
  324 + */
333 const getBreakingSort = (yhChannel) => { 325 const getBreakingSort = (yhChannel) => {
334 return api.get('', sign.apiSign({ 326 return api.get('', sign.apiSign({
335 method: 'app.sale.getBreakingSort', 327 method: 'app.sale.getBreakingSort',
@@ -344,6 +336,10 @@ const getBreakingSort = (yhChannel) => { @@ -344,6 +336,10 @@ const getBreakingSort = (yhChannel) => {
344 }); 336 });
345 }; 337 };
346 338
  339 +const getSpecial = (params) => {
  340 +
  341 +}
  342 +
347 /** 343 /**
348 * 获取商品数据 344 * 获取商品数据
349 */ 345 */
@@ -363,8 +359,6 @@ exports.getSearchData = (params) => { @@ -363,8 +359,6 @@ exports.getSearchData = (params) => {
363 359
364 /** 360 /**
365 * 获取sale首页数据 361 * 获取sale首页数据
366 - * @param {[object]} params  
367 - * @return {[object]}  
368 */ 362 */
369 exports.getSaleData = () => { 363 exports.getSaleData = () => {
370 return getResources('sale'); 364 return getResources('sale');
@@ -414,6 +408,8 @@ exports.getSpecialData = (params) => { @@ -414,6 +408,8 @@ exports.getSpecialData = (params) => {
414 * @return {[object]} 408 * @return {[object]}
415 */ 409 */
416 exports.getSpecialDetailData = (id) => { 410 exports.getSpecialDetailData = (id) => {
  411 + let res = {};
  412 +
417 return api.get('', sign.apiSign({ 413 return api.get('', sign.apiSign({
418 method: 'app.activity.get', 414 method: 'app.activity.get',
419 sort: 2, 415 sort: 2,
@@ -421,7 +417,15 @@ exports.getSpecialDetailData = (id) => { @@ -421,7 +417,15 @@ exports.getSpecialDetailData = (id) => {
421 id: id 417 id: id
422 })).then((result) => { 418 })).then((result) => {
423 if (result && result.code === 200) { 419 if (result && result.code === 200) {
424 - return processSpecialDetail(result.data); 420 + res = processSpecial(result.data);
  421 + return {
  422 + title: res[0].title,
  423 + activity: {
  424 + coverUrl: res[0].coverUrl,
  425 + time: res[0].time,
  426 + leftTime: res[0].leftTime
  427 + }
  428 + };
425 } else { 429 } else {
426 return Promise.reject('error'); 430 return Promise.reject('error');
427 } 431 }
@@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
7 {{/content}} 7 {{/content}}
8 {{# activity}} 8 {{# activity}}
9 <img src="{{image coverUrl 640 200}}"/> 9 <img src="{{image coverUrl 640 200}}"/>
10 - <p class="activity-time" data-time-ms="{{leftTime}}"><i class="iconfont time-ico">&#xe603;</i><span>{{time}}</span></p> 10 + <p class="activity-time" data-time-ms="{{leftTime}}"><i class="iconfont time-ico">&#xe603;</i><span></span></p>
11 {{/ activity}} 11 {{/ activity}}
12 </div> 12 </div>
13 <ul id="list-nav" class="list-nav clearfix"> 13 <ul id="list-nav" class="list-nav clearfix">
1 -{{#productList}} {{!-- 剔除值为false的项 --}} 1 +{{#if .}} {{!-- 剔除值为false的项 --}}
2 <div class="good-info" data-id="{{productSkn}}" data-bp-id="guang_goodList_{{productName}}_false"> 2 <div class="good-info" data-id="{{productSkn}}" data-bp-id="guang_goodList_{{productName}}_false">
3 <div class="tag-container clearfix"> 3 <div class="tag-container clearfix">
4 {{# tags}} 4 {{# tags}}
@@ -47,4 +47,4 @@ @@ -47,4 +47,4 @@
47 {{/if}} 47 {{/if}}
48 </div> 48 </div>
49 </div> 49 </div>
50 -{{/productList}}  
  50 +{{/if}}