45 lines
820 B
JavaScript
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()
|