diff --git a/packages/bookshop/srv/cat-service.cds b/packages/bookshop/srv/cat-service.cds index efe7b5d9..ecae2789 100644 --- a/packages/bookshop/srv/cat-service.cds +++ b/packages/bookshop/srv/cat-service.cds @@ -1,6 +1,7 @@ using { sap.capire.bookshop as my } from '../db/schema'; @path:'/browse' +// @impl: './cat-service.js' service CatalogService { @readonly entity Books as SELECT from my.Books {*, diff --git a/packages/bookshop/srv/cat-service.js b/packages/bookshop/srv/cat-service.js index 9959aaf6..045188c3 100644 --- a/packages/bookshop/srv/cat-service.js +++ b/packages/bookshop/srv/cat-service.js @@ -5,18 +5,17 @@ const { Books } = cds.entities module.exports = cds.service.impl(srv => { srv.after ('READ', 'Books', each => each.stock > 111 && _addDiscount2(each,11)) srv.before ('CREATE', 'Orders', _reduceStock) - // srv.before ('*', (req) => { console.debug ('>>>', req.method, req.target && req.target.name) }) + // srv.before ('*', (req) => { console.debug ('>>>', req.method, req.target.name) }) }) /** 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 - // req.on('failed', () => {console.debug ('>>> failed for order', req.data.ID)}) + // req.on('failed', () => { console.debug ('>>> failed for order', req.data.ID) }) return cds.transaction(req) .run (()=> OrderItems.map (order => UPDATE (Books) .set ('stock -=', order.amount)