Koa2-CJS/examples/dbs/mariadb/controller/addr.controller.js

75 lines
1.4 KiB
JavaScript

const {
createAddr,
findAllAddr,
updateAddr,
removeAddr,
setDefaultAddr,
} = require('../service/addr.service')
class AddrController {
async create(ctx) {
// 解析user_id, consignee, phone, address
const user_id = ctx.state.user.id
const { consignee, phone, address } = ctx.request.body
const res = await createAddr({ user_id, consignee, phone, address })
ctx.body = {
code: 0,
message: '添加地址成功',
result: res,
}
}
async findAll(ctx) {
const user_id = ctx.state.user.id
const res = await findAllAddr(user_id)
ctx.body = {
code: 0,
message: '获取列表成功',
result: res,
}
}
async update(ctx) {
const id = ctx.request.params.id
const res = await updateAddr(id, ctx.request.body)
ctx.body = {
code: 0,
message: '更新地址成功',
result: res,
}
}
async remove(ctx) {
const id = ctx.request.params.id
const res = await removeAddr(id)
ctx.body = {
code: 0,
message: '删除地址成功',
result: res,
}
}
async setDefault(ctx) {
const user_id = ctx.state.user.id
const id = ctx.request.params.id
const res = await setDefaultAddr(user_id, id)
ctx.body = {
code: 0,
message: '设置默认成功',
result: res,
}
}
}
module.exports = new AddrController()