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

50 lines
1.1 KiB
JavaScript

const Goods = require('../model/goods.model')
class GoodsService {
async createGoods(goods) {
const res = await Goods.create(goods)
return res.dataValues
}
async updateGoods(id, goods) {
const res = await Goods.update(goods, { where: { id } })
return res[0] > 0 ? true : false
}
async removeGoods(id) {
const res = await Goods.destroy({ where: { id } })
return res > 0 ? true : false
}
async restoreGoods(id) {
const res = await Goods.restore({ where: { id } })
return res > 0 ? true : false
}
async findGoods(pageNum, pageSize) {
// // 1. 获取总数
// const count = await Goods.count()
// // console.log(count)
// // 2. 获取分页的具体数据
// const offset = (pageNum - 1) * pageSize
// const rows = await Goods.findAll({ offset: offset, limit: pageSize * 1 })
const offset = (pageNum - 1) * pageSize
const { count, rows } = await Goods.findAndCountAll({
offset: offset,
limit: pageSize * 1,
})
return {
pageNum,
pageSize,
total: count,
list: rows,
}
}
}
module.exports = new GoodsService()