57 lines
1.1 KiB
JavaScript
57 lines
1.1 KiB
JavaScript
const {
|
|
createOrder,
|
|
findAllOrder,
|
|
updateOrder,
|
|
} = require('../service/order.service')
|
|
|
|
class OrderController {
|
|
async create(ctx) {
|
|
// 准备数据
|
|
const user_id = ctx.state.user.id
|
|
const { address_id, goods_info, total } = ctx.request.body
|
|
|
|
const order_number = 'XZD' + Date.now()
|
|
|
|
const res = await createOrder({
|
|
user_id,
|
|
address_id,
|
|
goods_info,
|
|
total,
|
|
order_number,
|
|
})
|
|
|
|
ctx.body = {
|
|
code: 0,
|
|
message: '生成订单成功',
|
|
result: res,
|
|
}
|
|
}
|
|
|
|
async findAll(ctx) {
|
|
const { pageNum = 1, pageSize = 10, status = 0 } = ctx.request.query
|
|
|
|
const res = await findAllOrder(pageNum, pageSize, status)
|
|
|
|
ctx.body = {
|
|
code: 0,
|
|
message: '获取订单列表成功',
|
|
result: res,
|
|
}
|
|
}
|
|
|
|
async update(ctx) {
|
|
const id = ctx.request.params.id
|
|
const { status } = ctx.request.body
|
|
|
|
const res = await updateOrder(id, status)
|
|
|
|
ctx.body = {
|
|
code: 0,
|
|
message: '更新订单状态成功',
|
|
result: res,
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = new OrderController()
|