user.js 3.06 KB
/**
 * 个人中心---编辑个人资料
 * @author gaohongwei <hongwei.gao@yoho.cn>
 * @date: 2016/8/16
 */
'use strict';

const mRoot = '../models';
const userService = require(`${mRoot}/user-service`); // user  model
const helpers = global.yoho.helpers;

/**
 * 个人中心
 * @param  {[type]} req [description]
 * @param  {[type]} res [description]
 * @return {[type]}     [description]
 */
exports.index = (req, res, next) => {
    // if (!req.user.uid) {
    //     res.redirect(helpers.urlFormat('/signin.html'));
    // }
    let uid = '20001048';

    let responseData = {
        module: 'home',
        page: 'user'
    };

    // 真实数据输出
    userService.getUserInfo(uid).then(result => {
        responseData.user = result;
        res.render('home/user/index', responseData);
    }).catch(next);

};

/**
 * 编辑会员信息
 * @param  {[type]} req [description]
 * @param  {[type]} res [description]
 * @return {[type]}     [description]
 */
exports.editUserInfo = (req, res, next) => {

    if (!req.user.uid) {
        res.redirect(helpers.urlFormat('/signin.html'));
    }
    let uid = req.user.uid;

    // 真实数据输出
    userService.editUserInfo(req, uid).then(result => {
        res.json(result);
    }).catch(next);

};

/**
 * 编辑联系信息
 * @param  {[type]} req [description]
 * @param  {[type]} res [description]
 * @return {[type]}     [description]
 */
exports.editUserContactInfo = (req, res, next) => {

    if (!req.user.uid) {
        res.redirect(helpers.urlFormat('/signin.html'));
    }
    let uid = req.user.uid;

    // 真实数据输出
    userService.editUserContactInfo(req, uid).then(result => {
        res.json(result);
    }).catch(next);

};

/**
 * 编辑购物着装、习惯
 * @param  {[type]} req [description]
 * @param  {[type]} res [description]
 * @return {[type]}     [description]
 */
exports.editUserHabitsInfo = (req, res, next) => {
    if (!req.user.uid) {
        res.redirect(helpers.urlFormat('/signin.html'));
    }
    let uid = req.user.uid;

    // 真实数据输出
    userService.editUserHabitsInfo(req, uid).then(result => {
        res.json(result);
    }).catch(next);

};


/**
 * 编辑喜爱品牌
 * @param  {[type]} req [description]
 * @param  {[type]} res [description]
 * @return {[type]}     [description]
 */
exports.editUserLikeBrand = (req, res, next) => {
    if (!req.user.uid) {
        res.redirect(helpers.urlFormat('/signin.html'));
    }
    let uid = req.user.uid;

    // 真实数据输出
    userService.editUserLikeBrand(req, uid).then(result => {
        res.json(result);
    }).catch(next);

};

/**
 * 是否在品牌库
 * @param  {[type]} req [description]
 * @param  {[type]} res [description]
 * @return {[type]}     [description]
 */
exports.isBrandName = (req, res, next) => {
    // 真实数据输出
    userService.isBrandName(req).then(result => {
        res.json(result);
    }).catch(next);

};

exports.getProviceList = (req, res, next) => {
    // 真实数据输出
    userService.getProviceList(req.query.id).then(result => {
        res.json(result);
    }).catch(next);

};