Koa2-TS/examples/dbs/mariadb/services/addr.service.js

45 lines
820 B
JavaScript

const Address = require('../model/addr.model')
class AddrService {
async createAddr(addr) {
return await Address.create(addr)
}
async findAllAddr(user_id) {
return await Address.findAll({
attributes: ['id', 'consignee', 'phone', 'address', 'is_default'],
where: { user_id },
})
}
async updateAddr(id, addr) {
return await Address.update(addr, { where: { id } })
}
async removeAddr(id) {
return await Address.destroy({ where: { id } })
}
async setDefaultAddr(user_id, id) {
await Address.update(
{ is_default: false },
{
where: {
user_id,
},
}
)
return await Address.update(
{ is_default: true },
{
where: {
id,
},
}
)
}
}
module.exports = new AddrService()