star.js
2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/**
* 新潮教室
* @author: wsl<shuiling.wang@yoho.cn>
* @date: 2016/05/30
*/
'use strict';
const mRoot = '../models';
const _ = require('lodash');
const headerModel = require('../../../doraemon/models/header');
const starModel = require(`${mRoot}/star`);
const headTab = [
{
cur: false,
url: '/guang/star/index',
name: '全部'
},
{
cur: false,
url: '/guang/star/special',
name: '星专题'
},
{
cur: false,
url: '/guang/star/collocation',
name: '星搭配'
}
];
const headerData = headerModel.setNavHeader('新潮教室');
const renderData = {
module: 'guang',
title: '新潮教室',
pageHeader: headerData
};
const curHeadTab = (num) => {
let i = 0;
for (i; i <= 2; i++) {
if (i === num) {
headTab[i].cur = true;
} else {
headTab[i].cur = false;
}
}
};
/**
* 星潮教室首页
* @param {[object]} req
* @param {[object]} res
* @return {[type]}
*/
exports.index = (req, res) => {
renderData.page = 'star';
starModel.getIndexData().then((result) => {
curHeadTab(0);
res.render('star/index', _.assign(renderData, {
content: result,
headTab: headTab
}));
});
};
/**
* 星专题
* @param {[object]} req
* @param {[object]} res
* @return {[type]}
*/
exports.special = (req, res) => {
renderData.page = 'star';
starModel.getSpecialData().then((result) => {
curHeadTab(1);
res.render('star/special', _.assign(renderData, {
resources: result,
headTab: headTab
}));
});
};
/**
* 星搭配
* @param {[object]} req
* @param {[object]} res
* @return {[type]}
*/
exports.collocation = (req, res) => {
renderData.page = 'collocation';
curHeadTab(2);
res.render('star/collocation', _.assign(renderData, {
headTab: headTab
}));
};
/**
* 星搭配文章请求
* @param {[object]} req
* @param {[object]} res
* @return {[type]}
*/
exports.collocationList = (req, res) => {
let params = Object.assign({}, req.query);
let uid = 9239279 || req.user.uid || 0;
starModel.getCollocationListData(params, uid).then((result) => {
res.render('star/collocation-list', _.assign({
layout: false,
params: params,
collocationList: result
}));
});
};