order.js
1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/**
* 订单 controller
* @author: TODO
* @date: 2016/07/04
*/
'use strict';
const orderModel = require('../models/order');
const helper = global.yoho.helpers;
const index = (req, res, next) => {
orderModel.index(req.user.uid).then(result => {
// 设置头部路径索引focus
result.data.bcNavFocus = 2;
// 发票抬头
result.data.invoices.invoiceTitle = [
{
name: '个人',
value: 1,
myClass: 'personal'
},
{
name: '单位',
value: 2
}
];
// 返回购物车链接
result.data.goCartLink = helper.urlFormat('/shopping/cart');
// 是否打印价格radio
result.data.printPriceRadio = [
{
value: '1',
name: '是'
},
{
value: '0',
name: '否',
checked: true
}
];
res.display('order', {
content: result.data,
defaultHeader: false
});
}).catch(next);
};
// 订单金额计算
const compute = (req, res, next) => {
orderModel.compute(req.user.uid, req.query.coin).then(result => {
res.send(result);
}).catch(next);
};
// 订单提交
const orderSub = (req, res, next) => {
var other = req.body;
// 参数校验
if (!other.address_id) {
res.send({
code: 500,
message: '配送地址不能为空'
});
return;
}
orderModel.submit(req.user.uid, other).then(result => {
// 拼接地址
if (result.code === 200) {
result.data.payUrl = helper.urlFormat('/shopping/pay', {
orderCode: result.data.order_code
});
}
res.send(result);
}).catch(next);
};
module.exports = {
index,
compute,
orderSub
};