index.js 2.39 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) => {

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

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

    res.render('browse-record', responseData);

};

exports.recordContent = (req, res, next) => {
    let uid = req.user.uid || 6228593; // TODO

    let udid = req.user.udid;

    let page = req.query.page || 1;

    let limit = 10;

    indexModel.recordContent(uid, udid, page, limit).then((result) => {
        res.render('browse-record-content', result);
    }).catch(next);
};

exports.delRecord = (req, res, next) => {
    let uid = req.user.uid || 6228593; // TODO

    let skn = req.user.skn || 0;

    indexModel.delRecord(uid, skn).then((result) => {
        res.json(result);
    }).catch(next);
};