From 91cd4110d38aad0550b8b75f4d26591eff60fe0f Mon Sep 17 00:00:00 2001 From: Mahendra <55547815+Maxx1432@users.noreply.github.com> Date: Tue, 5 Mar 2024 23:12:22 +0530 Subject: [PATCH] Update CardsServiceImpl.java Update for available limit changes in cards microservice --- .../com/eazybytes/cards/service/impl/CardsServiceImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/section2/cards/src/main/java/com/eazybytes/cards/service/impl/CardsServiceImpl.java b/section2/cards/src/main/java/com/eazybytes/cards/service/impl/CardsServiceImpl.java index 10cdc496..842be82a 100644 --- a/section2/cards/src/main/java/com/eazybytes/cards/service/impl/CardsServiceImpl.java +++ b/section2/cards/src/main/java/com/eazybytes/cards/service/impl/CardsServiceImpl.java @@ -70,6 +70,9 @@ public CardsDto fetchCard(String mobileNumber) { public boolean updateCard(CardsDto cardsDto) { Cards cards = cardsRepository.findByCardNumber(cardsDto.getCardNumber()).orElseThrow( () -> new ResourceNotFoundException("Card", "CardNumber", cardsDto.getCardNumber())); + if(cards.getLimitUsed() >0){ + cards.setAvailableLimit(cards.getTotalLimit() - cards.getLimitUsed()); + } CardsMapper.mapToCards(cardsDto, cards); cardsRepository.save(cards); return true;