rm bug
This commit is contained in:
@@ -13,22 +13,22 @@ module.exports = cds.service.impl(async function () {
|
|||||||
const orders = await cds.tx(msg).run(SELECT.from(Orders).where({ createdBy: BUSINESSPARTNER }))
|
const orders = await cds.tx(msg).run(SELECT.from(Orders).where({ createdBy: BUSINESSPARTNER }))
|
||||||
console.log(orders)
|
console.log(orders)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
/** Add some discount for overstocked books */
|
||||||
|
function _addDiscount2(each, discount) {
|
||||||
|
each.title += ` -- ${discount}% discount!`
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Reduce stock of ordered books if available stock suffices */
|
||||||
|
async function _reduceStock(req) {
|
||||||
|
const { Items: OrderItems } = req.data
|
||||||
|
return cds.transaction(req).run(() => OrderItems.map(order =>
|
||||||
|
UPDATE(Books).set('stock -=', order.amount)
|
||||||
|
.where('ID =', order.book_ID).and('stock >=', order.amount)
|
||||||
|
)).then(all => all.forEach((affectedRows, i) => {
|
||||||
|
if (affectedRows === 0) req.error(409,
|
||||||
|
`${OrderItems[i].amount} exceeds stock for book #${OrderItems[i].book_ID}`
|
||||||
|
)
|
||||||
|
}))
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
/** Add some discount for overstocked books */
|
|
||||||
function _addDiscount2(each, discount) {
|
|
||||||
each.title += ` -- ${discount}% discount!`
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Reduce stock of ordered books if available stock suffices */
|
|
||||||
async function _reduceStock(req) {
|
|
||||||
const { Items: OrderItems } = req.data
|
|
||||||
return cds.transaction(req).run(() => OrderItems.map(order =>
|
|
||||||
UPDATE(Books).set('stock -=', order.amount)
|
|
||||||
.where('ID =', order.book_ID).and('stock >=', order.amount)
|
|
||||||
)).then(all => all.forEach((affectedRows, i) => {
|
|
||||||
if (affectedRows === 0) req.error(409,
|
|
||||||
`${OrderItems[i].amount} exceeds stock for book #${OrderItems[i].book_ID}`
|
|
||||||
)
|
|
||||||
}))
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user