index.js 1.27 KB
/**
 * 购物车
 * @author: feng.chen<feng.chen@yoho.cn>
 * @date: 2016/12/21
 */

'use strict';
const helpers = global.yoho.helpers;
const headerModel = require('../../../doraemon/models/header'); // 头部model
const footerModel = require('../../../doraemon/models/footer_tab'); // 底部tab

const indexModel = require('../models/index');

let index = (req, res, next) => {
    let isLogin = req.user && req.user.uid,
        pageData = {
            isLogin,
            signurl: helpers.urlFormat('/signin.html', {
                refer: '/cart/index/index'
            })
        };

    res.render('index', Object.assign(pageData, {
        title: '购物车',
        module: 'cart',
        page: 'index',
        localCss: true,
        width750: true,
        pageHeader: headerModel.setNav({
            navTitle: '购物车',
            backUrl: '/product/show_.html'
        }),
        pageFooter: true,
    }));
};

let indexData = (req, res, next) => {
    if (!req.xhr) {
        return next();
    }
    let shoppingKey = req.cookies._SPK || '',
        channel = req.cookies._Channel;
    return indexModel.indexData(8040155, 'dc9d09e2ffd8607f2cfd8b9c95962923', channel).then(data => {
        res.json(data);
    }).catch(next);
}

module.exports = {
    index,
    indexData
};