/** * 个人中心---地址管理 * @author gaohongwei <hongwei.gao@yoho.cn> * @date: 2016/9/5 */ 'use strict'; const mRoot = '../models'; const addressModel = require(`${mRoot}/address-service`); // user 页 model /** * 地址管理列表 */ exports.index = (req, res, next) => { let uid = req.user.uid; let responseData = { module: 'home', page: 'address' }; // 真实数据输出 req.ctx(addressModel).getAddressInfo(uid).then(result => { responseData.meAddressPage = true; responseData.address = result.address; res.render('home/address/address', responseData); }).catch(next); }; /** * 编辑修改地址 */ exports.editAddress = (req, res, next) => { let uid = req.user.uid; if (!req.query.id) { return {code: 400}; } // 真实数据输出 req.ctx(addressModel).editAddress(req.query, uid).then(result => { res.json(result); }).catch(next); }; /** * 添加保存地址 */ exports.saveAddress = (req, res, next) => { let uid = req.user.uid; // 真实数据输出 req.ctx(addressModel).saveAddress(req.body, uid).then(result => { res.json(result); }).catch(next); }; /** * 删除地址 */ exports.delAddress = (req, res, next) => { let uid = req.user.uid; if (!req.query.id) { return { code: 400, message: '缺失必填项' }; } // 真实数据输出 req.ctx(addressModel).delAddress(req.query, uid).then(result => { res.json(result); }).catch(next); }; /** * 设置默认地址 */ exports.defaultAddress = (req, res, next) => { let uid = req.user.uid; if (!req.query.id) { return { code: 400, message: '缺失必填项' }; } // 真实数据输出 req.ctx(addressModel).defaultAddress(req.query, uid).then(result => { res.json(result); }).catch(next); };