star.js 3.72 KB
/**
 * 新潮教室
 * @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,
            starAvatar: [
                {
                    url: '',
                    src: 'http://img10.static.yhbimg.com/yhb-img01/2016/05/07/16/0142677eb1abf7bf7b233524f604d71fd6.png?imageView/2/w/{width}/h/{height}'
                },
                {
                    url: '',
                    src: 'http://img10.static.yhbimg.com/yhb-img01/2016/05/07/16/0142677eb1abf7bf7b233524f604d71fd6.png?imageView/2/w/{width}/h/{height}'
                },
                {
                    url: '',
                    src: 'http://img10.static.yhbimg.com/yhb-img01/2016/05/07/16/0142677eb1abf7bf7b233524f604d71fd6.png?imageView/2/w/{width}/h/{height}'
                },
                {
                    url: '',
                    src: 'http://img10.static.yhbimg.com/yhb-img01/2016/05/07/16/0142677eb1abf7bf7b233524f604d71fd6.png?imageView/2/w/{width}/h/{height}'
                },
                {
                    url: '',
                    src: 'http://img10.static.yhbimg.com/yhb-img01/2016/05/07/16/0142677eb1abf7bf7b233524f604d71fd6.png?imageView/2/w/{width}/h/{height}'
                },
                {
                    url: '',
                    src: 'http://img10.static.yhbimg.com/yhb-img01/2016/05/07/16/0142677eb1abf7bf7b233524f604d71fd6.png?imageView/2/w/{width}/h/{height}'
                }
            ]
        }));
    });
};

/**
 * 星专题
 * @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
        }));
    });

};