...
|
...
|
@@ -12,6 +12,8 @@ const headerModel = require('../../../doraemon/models/header'); // 头部model |
|
|
const orderDetailModel = require('../models/orderDetail');
|
|
|
const orderModel = require('../models/order');
|
|
|
const payModel = require('../../cart/models/pay');
|
|
|
const addressModel = require('../models/address');
|
|
|
const addressProcess = require(global.utils + '/address-process');
|
|
|
|
|
|
const orderDetailData = (req, res, next) => {
|
|
|
let uid = req.user.uid;
|
...
|
...
|
@@ -139,9 +141,23 @@ const logistic = (req, res, next) => { |
|
|
const addressModify = (req, res, next) => {
|
|
|
let uid = req.user.uid;
|
|
|
let orderCode = req.query.orderCode;
|
|
|
let areaCode = req.query.areaCode;
|
|
|
let provinceCode = req.query.provinceCode;
|
|
|
|
|
|
orderDetailModel.orderDetailData(uid, orderCode).then(result => {
|
|
|
res.render('order-address-modify', Object.assign(result, {
|
|
|
addressModel.getAddressData({uid: uid}).then(result => {
|
|
|
let userAddressList = result;
|
|
|
let addressData = addressProcess.getAddressByAreaCode(areaCode,
|
|
|
_.get(userAddressList, 'data', [])) || {};
|
|
|
|
|
|
Object.assign(addressData, {
|
|
|
orderCode: orderCode,
|
|
|
|
|
|
// provinceCode: provinceCode ? provinceCode : false, // TODO
|
|
|
provinceCode: '11',
|
|
|
province: '北京市' // TODO
|
|
|
});
|
|
|
|
|
|
res.render('order-address-modify', Object.assign(addressData, {
|
|
|
pageHeader: headerModel.setNav({
|
|
|
navTitle: '修改地址',
|
|
|
navBtn: false
|
...
|
...
|
@@ -153,6 +169,34 @@ const addressModify = (req, res, next) => { |
|
|
}).catch(next);
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 修改订单地址
|
|
|
* @param {*} req
|
|
|
* @param {*} res
|
|
|
* @param {*} next
|
|
|
*/
|
|
|
const changeAddress = (req, res, next) => {
|
|
|
let uid = req.user.uid;
|
|
|
|
|
|
if (!uid) {
|
|
|
return res.json({
|
|
|
code: 502,
|
|
|
msg: '用户数据不存在!'
|
|
|
});
|
|
|
}
|
|
|
|
|
|
orderDetailModel.changeAddress({
|
|
|
uid: req.user.uid,
|
|
|
orderCode: req.body.orderCode,
|
|
|
username: req.body.username,
|
|
|
areaCode: req.body.area_code,
|
|
|
address: req.body.address,
|
|
|
mobile: req.body.mobile
|
|
|
}).then(result => {
|
|
|
res.json(result);
|
|
|
}).catch(next);
|
|
|
};
|
|
|
|
|
|
module.exports = {
|
|
|
orderDetailData,
|
|
|
delOrder,
|
...
|
...
|
@@ -160,5 +204,6 @@ module.exports = { |
|
|
cancelOrder,
|
|
|
refundApply,
|
|
|
logistic,
|
|
|
addressModify
|
|
|
addressModify,
|
|
|
changeAddress
|
|
|
}; |
...
|
...
|
|