From 2787284aad266d828db3d4b694b7affe51c14d42 Mon Sep 17 00:00:00 2001 From: D065023 Date: Wed, 29 Jan 2020 14:13:15 +0100 Subject: [PATCH] blocked --- packages/bookshop/req.http | 2 +- packages/bookshop/srv/cat-service.cds | 4 ++-- packages/bookshop/srv/cat-service.js | 8 ++++++-- .../data/API_BUSINESS_PARTNER-A_BusinessPartner.csv | 2 +- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/bookshop/req.http b/packages/bookshop/req.http index 309df486..4aa99fc8 100644 --- a/packages/bookshop/req.http +++ b/packages/bookshop/req.http @@ -2,5 +2,5 @@ PATCH http://localhost:4004/api-business-partner/A_BusinessPartner('ALICE') Content-Type: application/json { - "IsMarkedForArchiving": true + "BusinessPartnerIsBlocked": true } diff --git a/packages/bookshop/srv/cat-service.cds b/packages/bookshop/srv/cat-service.cds index 9bf02894..f6b77648 100644 --- a/packages/bookshop/srv/cat-service.cds +++ b/packages/bookshop/srv/cat-service.cds @@ -13,10 +13,10 @@ service CatalogService { FirstName, MiddleName, LastName, - IsMarkedForArchiving + BusinessPartnerIsBlocked }; - event OrderMadeObsolete { + event OrderBlocked { ID: UUID; }; diff --git a/packages/bookshop/srv/cat-service.js b/packages/bookshop/srv/cat-service.js index fb6bbac8..755e7fbf 100644 --- a/packages/bookshop/srv/cat-service.js +++ b/packages/bookshop/srv/cat-service.js @@ -14,12 +14,16 @@ module.exports = cds.service.impl(async function () { const orders = await cds.tx(msg).run(SELECT('ID').from(Orders).where({ createdBy: BUSINESSPARTNER })) if (orders.length) { const businessPartner = await bupaSrv.tx(msg).run(SELECT.one(BusinessPartners).where({ ID: BUSINESSPARTNER })) - if (businessPartner && businessPartner.IsMarkedForArchiving) { - orders.forEach(order => this.emit('OrderMadeObsolete', order) && console.log('>> Emitted', order)) + if (businessPartner && businessPartner.BusinessPartnerIsBlocked) { + orders.forEach(order => this.emit('OrderBlocked', order) && console.log('>> Emitted', order)) } } }) + this.on('OrderBlocked', msg => { + console.log('>>>> Received', msg.data) + }) + /** Add some discount for overstocked books */ function _addDiscount2(each, discount) { each.title += ` -- ${discount}% discount!` diff --git a/packages/bookshop/srv/external/data/API_BUSINESS_PARTNER-A_BusinessPartner.csv b/packages/bookshop/srv/external/data/API_BUSINESS_PARTNER-A_BusinessPartner.csv index 1aea257b..dc6127e7 100644 --- a/packages/bookshop/srv/external/data/API_BUSINESS_PARTNER-A_BusinessPartner.csv +++ b/packages/bookshop/srv/external/data/API_BUSINESS_PARTNER-A_BusinessPartner.csv @@ -1,4 +1,4 @@ -BusinessPartner;FirstName;MiddleName;LastName;IsMarkedForArchiving +BusinessPartner;FirstName;MiddleName;LastName;BusinessPartnerIsBlocked ALICE;Alice;In;Wonderland;false BOB;Bob;The;Builder;false JABBA;Jabba;The;Hutt;true \ No newline at end of file