new-home.js 1.36 KB
'use strict';

const mRoot = '../models';
const headerModel = require('../../../doraemon/models/header'); // 头部model
const footerModel = require('../../../doraemon/models/footer_tab'); // 底部tab
const newHomeModel = require(`${mRoot}/new-home`);

let yhchannels = {
    '1,3': 1,
    '2,3': 2
};

let channels = {
    boys: 1,
    girls: 2,
    kids: 3,
    lifestyle: 4
};

exports.index = (req, res, next) => {
    let responseData = {
        isLogin: req.user.uid ? true : false,
        module: 'home',
        page: 'new-home',
        pageHeader: headerModel.setNav({
            navTitle: '个人中心'
        }),
        title: '个人中心 | Yoho!Buy有货 | 潮流购物逛不停',
        showFooterTab: footerModel.getUrlData('mine'),
        width750: true,
        localCss: true,
        pageFooter: true,
        isWechat: req.yoho.isWechat
    };

    if (req.yoho.isWechat) {
        responseData.pageFooter = false;
    }

    let params = {
        uid: req.user.uid,
        udid: req.sessionID || 'yoho',
        contentCode: 'b2b5cde8144aff3073573c3b323344ab',
        channel: (req.query.gender && yhchannels[req.query.gender]) ||
        (req.cookies._Channel && channels[req.cookies._Channel]) || 1
    };

    req.ctx(newHomeModel).index(params).then(result => {
        res.render('new-home', Object.assign(responseData, result));
    }).catch(next);
};