index.js 1.97 KB
/**
 * 个人中心 controller
 * @author: chengyao.guo<chengyao.guo@yoho.cn>
 * @date: 2016/08/10
 */

'use strict';

const headerModel = require('../../../doraemon/models/header'); // 头部model
const indexModel = require('../models/index');

/**
 * 用户中心首页
 * @param req
 * @param res
 * @param next
 */
exports.index = (req, res, next) => {
    let params = {
        uid: req.user.uid
    };

    let headerData = headerModel.setNav({
        navTitle: '个人中心'
    });

    indexModel.index(params).then(result => {
        if (result) {
            res.render('index', Object.assign(result, {
                isLogin: params.uid ? true : false,
                module: 'home',
                page: 'index',
                title: 'Yoho!Buy 有货',
                pageHeader: headerData,
                pageFooter: true
            }));
        }
    }).catch(next);

};

/**
 * 个人基本资料页面
 * @param req
 * @param res
 * @param next
 */
exports.myDetails = (req, res, next) => {
    let headerData = headerModel.setNav({
        navTitle: '基本资料'
    });

    let responseData = {
        pageHeader: headerData,
        module: 'home',
        page: 'personal-details',
        title: '基本资料',
        pageFooter: true
    };

    indexModel.myDetails({

    }).then(result => {
        res.render('personal-details', Object.assign(responseData, result));
    }).catch(next);
};

/**
 * 浏览记录
 * @param req
 * @param res
 * @param next
 */

exports.record = (req, res, next) => {

    let headerData = headerModel.setNav({
        navTitle: '浏览记录'
    });

    let responseData = {
        pageHeader: headerData,
        module: 'home',
        page: 'browse-record',
        title: '浏览记录',
        pageFooter: true
    };


    indexModel.record({

    }).then(result => {
        console.log(Object.assign(responseData, result));
        res.render('browse-record', Object.assign(responseData, result));
    }).catch(next);

};