Authored by ccbikai

Merge branch 'release/4.6' of git.yoho.cn:fe/yohobuywap-node into release/4.6

@@ -9,17 +9,25 @@ const outletModel = require('../models/outlet'); @@ -9,17 +9,25 @@ const outletModel = require('../models/outlet');
9 const headerModel = require('../../../doraemon/models/header'); 9 const headerModel = require('../../../doraemon/models/header');
10 10
11 const renderData = { 11 const renderData = {
12 - module: 'product',  
13 - page: 'outlet' 12 + module: 'product'
  13 +};
  14 +
  15 +const yhChannelMap = {
  16 + boys: 1,
  17 + girls: 2,
  18 + kids: 3,
  19 + lifestyle: 4
14 }; 20 };
15 21
16 exports.index = (req, res) => { 22 exports.index = (req, res) => {
17 - let channel = req.query.yh_channel || req.cookies._Channel || 'boys'; 23 + let channel = req.query.channel || req.cookies._Channel || 'boys';
18 let headerData = headerModel.setNavHeader('OUTLET', channel, true, '', null); 24 let headerData = headerModel.setNavHeader('OUTLET', channel, true, '', null);
19 let categoryId = req.query.category_id; 25 let categoryId = req.query.category_id;
  26 + let yhChannel = req.query.yh_channel || 1;
20 27
21 - outletModel.getContent(categoryId, channel).then(result => { 28 + outletModel.getContent(categoryId, yhChannel).then(result => {
22 res.render('outlet', Object.assign({ 29 res.render('outlet', Object.assign({
  30 + page: 'outlet',
23 pageHeader: headerData, 31 pageHeader: headerData,
24 pageFooter: true 32 pageFooter: true
25 }, renderData, result)); 33 }, renderData, result));
@@ -31,39 +39,28 @@ exports.activity = (req, res) => { @@ -31,39 +39,28 @@ exports.activity = (req, res) => {
31 let headerData = headerModel.setNavHeader('OUTLET', channel, true, '', null); 39 let headerData = headerModel.setNavHeader('OUTLET', channel, true, '', null);
32 40
33 outletModel.getActivity(req.query.id).then(result => { 41 outletModel.getActivity(req.query.id).then(result => {
34 - renderData.page = 'outlet-detail';  
35 42
36 res.render('outlet/activity', Object.assign({ 43 res.render('outlet/activity', Object.assign({
  44 + page: 'outlet-detail',
37 pageHeader: headerData, 45 pageHeader: headerData,
38 pageFooter: true 46 pageFooter: true
39 }, renderData, result)); 47 }, renderData, result));
40 }); 48 });
41 }; 49 };
42 50
43 -exports.willBeEnd = (req, res) => {  
44 - let channel = req.query.channel || req.cookies._Channel || 'boys';  
45 - let headerData = headerModel.setNavHeader('OUTLET', channel, true, '', null);  
46 - let categoryId = req.query.category_id;  
47 -  
48 - outletModel.getNearlyActivity(channel, 2, categoryId).then(result => {  
49 - renderData.page = 'outlet-activity';  
50 -  
51 - res.render('outlet/will-end', Object.assign({  
52 - pageHeader: headerData,  
53 - pageFooter: true  
54 - }, renderData, result));  
55 - });  
56 -};  
57 -  
58 -exports.willBeCome = (req, res) => {  
59 - let channel = req.query.channel || req.cookies._Channel || 'boys'; 51 +exports.activityChannel = (req, res) => {
  52 + let channel = req.cookies._Channel || 'boys';
60 let headerData = headerModel.setNavHeader('OUTLET', channel, true, '', null); 53 let headerData = headerModel.setNavHeader('OUTLET', channel, true, '', null);
61 let categoryId = req.query.category_id; 54 let categoryId = req.query.category_id;
  55 + let type = req.query.type || 2;
  56 + let template = type === 2 ? 'outlet/will-end' : 'outlet/will-start';
  57 + let page = type === 2 ? 'tobeend' : 'soon';
  58 + let yhChannel = yhChannelMap[channel];
62 59
63 - outletModel.getNearlyActivity(channel, 3, categoryId).then(result => {  
64 - renderData.page = 'outlet-activity'; 60 + outletModel.getNearlyActivity(yhChannel, type, categoryId).then(result => {
65 61
66 - res.render('outlet/will-start', Object.assign({ 62 + res.render(template, Object.assign({
  63 + page: page,
67 pageHeader: headerData, 64 pageHeader: headerData,
68 pageFooter: true 65 pageFooter: true
69 }, renderData, result)); 66 }, renderData, result));
@@ -4,8 +4,8 @@ @@ -4,8 +4,8 @@
4 {{#each data}} 4 {{#each data}}
5 <li><a href="{{url}}">{{name}}</a></li> 5 <li><a href="{{url}}">{{name}}</a></li>
6 {{/each}} 6 {{/each}}
7 - <li><a href="outlet/tobeend?yh_channel=5&category_id={{category}}">即将结束</a></li>  
8 - <li><a href="outlet/soon?yh_channel=6&category_id={{category}}">即将开始</a></li> 7 + <li><a href="outlet/tobeend?type=0&category_id={{category}}">即将结束</a></li>
  8 + <li><a href="outlet/soon?type=1&category_id={{category}}">即将开始</a></li>
9 </ul> 9 </ul>
10 </nav> 10 </nav>
11 {{/nav}} 11 {{/nav}}