...
|
...
|
@@ -6,14 +6,13 @@ |
|
|
|
|
|
'use strict';
|
|
|
|
|
|
// const headerModel = require('../../../doraemon/models/header');
|
|
|
|
|
|
const headerModel = require('../../../doraemon/models/header');
|
|
|
const specialModel = require('../models/special');
|
|
|
const log = require(`${global.library}/logger`);
|
|
|
const _ = require('lodash');
|
|
|
|
|
|
const saleLogger = (err, res) => {
|
|
|
log.error('sale page error info:' + JSON.stringify(err));
|
|
|
log.error('activity page error info:' + JSON.stringify(err));
|
|
|
res.send('error');
|
|
|
|
|
|
// res.render('error', {devEnv: true, pageErr: true});
|
...
|
...
|
@@ -24,112 +23,19 @@ exports.special = (req, res) => { |
|
|
|
|
|
let channel = req.query.channel ? req.query.channel : 'girls';
|
|
|
|
|
|
Promise.all([specialModel.getSpecialData(id)]).then((result) => {
|
|
|
Promise.all([headerModel.requestHeaderData(), specialModel.getSpecialData(id)]).then((result) => {
|
|
|
let headerData = {
|
|
|
title: 'YOHO!有货 | 年轻人潮流购物中心,中国潮流购物风向标,官方授权正品保证',
|
|
|
headerData: {
|
|
|
header: true,
|
|
|
headType: channel,
|
|
|
yohoGroup: [
|
|
|
{ link: 'http://www.yoho.cn', cn: '集团官网', en: 'YOHO!' },
|
|
|
{ link: 'http://www.yohoboys.com', cn: '男生潮流', en: 'YOHO!BOYS' },
|
|
|
{ link: 'http://www.yohogirls.com',
|
|
|
cn: '女生潮流',
|
|
|
en: 'YOHO!GIRLS' },
|
|
|
{ link: 'http://www.yohoshow.com', cn: '物趣分享', en: 'YOHO!SHOW' },
|
|
|
{ link: 'http://www.yohood.cn', cn: '潮流嘉年华', en: 'YO\'HOOD' }
|
|
|
],
|
|
|
navbars: [
|
|
|
{ link: 'http://www.yohobuy.com/', cn: '男生', en: 'BOYS' },
|
|
|
{ link: 'http://new.yohobuy.com/woman',
|
|
|
cn: '女生',
|
|
|
en: 'GIRLS',
|
|
|
active: true },
|
|
|
{ link: 'http://new.yohobuy.com/kids', cn: '潮童', en: 'KIDS' },
|
|
|
{ link: 'http://new.yohobuy.com/lifestyle',
|
|
|
cn: '创意生活',
|
|
|
en: 'LIFE STYLE' }
|
|
|
],
|
|
|
subNav: [
|
|
|
{
|
|
|
link: 'http://list.yohobuy.com/new?gender=2,3&order=s_t_desc',
|
|
|
name: '新品到着',
|
|
|
isHot: false,
|
|
|
isNew: false
|
|
|
},
|
|
|
{
|
|
|
link: 'http://www.yohobuy.com/brands?gender=2,3',
|
|
|
name: '品牌一览',
|
|
|
isHot: false,
|
|
|
isNew: false
|
|
|
},
|
|
|
{
|
|
|
link: 'http://list.yohobuy.com/?gender=2,3&msort=1,3',
|
|
|
name: '服饰',
|
|
|
isHot: false,
|
|
|
isNew: false
|
|
|
},
|
|
|
{
|
|
|
link: 'http://list.yohobuy.com/?gender=2,3&msort=6',
|
|
|
name: '鞋履',
|
|
|
isHot: false,
|
|
|
isNew: false
|
|
|
},
|
|
|
{
|
|
|
link: 'http://list.yohobuy.com/?gender=2,3&msort=7',
|
|
|
name: '包袋',
|
|
|
isHot: false,
|
|
|
isNew: false
|
|
|
},
|
|
|
{
|
|
|
link: 'http://list.yohobuy.com/?gender=2,3&msort=8,10,241',
|
|
|
name: '配饰 · 其他',
|
|
|
isHot: false,
|
|
|
isNew: false
|
|
|
},
|
|
|
{
|
|
|
link: 'http://guang.yohobuy.com/',
|
|
|
name: '逛',
|
|
|
isHot: false,
|
|
|
isNew: true
|
|
|
},
|
|
|
{
|
|
|
link: 'http://list.yohobuy.com/sale?gender=2,3',
|
|
|
name: 'SALE',
|
|
|
isHot: false,
|
|
|
isNew: false
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
module: 'index',
|
|
|
page: 'index',
|
|
|
footerTop: true
|
|
|
};
|
|
|
let saleData = result[0];
|
|
|
let saleData = result[1];
|
|
|
let data = {};
|
|
|
|
|
|
// let channel = req.body.channel;
|
|
|
|
|
|
data = _.merge(headerData, saleData);
|
|
|
data = _.merge(headerData, saleData, headerModel.setHeaderData(result[0].data, channel));
|
|
|
|
|
|
res.render('special', data);
|
|
|
}).catch((err) => {
|
|
|
saleLogger(err, res);
|
|
|
});
|
|
|
|
|
|
// Promise.all([headerModel.requestHeaderData(), specialModel.getSpecialData(id)]).then((result) => {
|
|
|
// let headerData = {
|
|
|
// module: 'index',
|
|
|
// page: 'index',
|
|
|
// footerTop: true
|
|
|
// };
|
|
|
// let saleData = result[1];
|
|
|
// let data = {};
|
|
|
|
|
|
// data = _.merge(headerData, saleData, headerModel.setHeaderData(response.data, channel));
|
|
|
|
|
|
// res.render('special', data);
|
|
|
// }).catch((err) => {
|
|
|
// saleLogger(err, res);
|
|
|
// });
|
|
|
}; |
...
|
...
|
|