Koa2-TS/examples/dbs/mariadb/controller/order.controller.js

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()