From 4923f02de602c2cecddc6ba8e52146030b959bde Mon Sep 17 00:00:00 2001 From: Michael Hoennig Date: Mon, 3 Mar 2025 08:51:40 +0100 Subject: [PATCH] optionallyUpdateRelatedRelations - WIP --- .../hs/office/partner/HsOfficePartnerController.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerController.java b/src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerController.java index da0bbd37..d2403078 100644 --- a/src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerController.java +++ b/src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerController.java @@ -163,6 +163,7 @@ public class HsOfficePartnerController implements HsOfficePartnersApi { final var saved = partnerRepo.save(current); optionallyCreateExPartnerRelation(saved, previousPartnerRel); + optionallyUpdateRelatedRelations(saved, previousPartnerRel); final var mapped = mapper.map(saved, HsOfficePartnerResource.class, ENTITY_TO_RESOURCE_POSTMAPPER); return ResponseEntity.ok(mapped); @@ -176,6 +177,14 @@ public class HsOfficePartnerController implements HsOfficePartnersApi { } } + private void optionallyUpdateRelatedRelations(final HsOfficePartnerRbacEntity saved, final HsOfficeRelationRealEntity previousPartnerRel) { +// if (!saved.getPartnerRel().getUuid().equals(previousPartnerRel.getUuid())) { +// relationRepo.save(previousPartnerRel.toBuilder().uuid(null) +// .type(EX_PARTNER).anchor(saved.getPartnerRel().getHolder()) +// .build()); +// } + } + private HsOfficePartnerRbacEntity createPartnerEntity(final HsOfficePartnerInsertResource body) { final var entityToSave = new HsOfficePartnerRbacEntity(); entityToSave.setPartnerNumber(cropTag(HsOfficePartnerRbacEntity.PARTNER_NUMBER_TAG, body.getPartnerNumber()));