diff --git a/transaction-service/src/main/java/cz/muni/fi/obs/controller/AccountController.java b/transaction-service/src/main/java/cz/muni/fi/obs/controller/AccountController.java index 0e4edd03d07590ef33ef3c872544492ee8f7fa2a..c300db776d014fe5e4f892dacccfc0215caf44e7 100644 --- a/transaction-service/src/main/java/cz/muni/fi/obs/controller/AccountController.java +++ b/transaction-service/src/main/java/cz/muni/fi/obs/controller/AccountController.java @@ -4,12 +4,15 @@ import static cz.muni.fi.obs.controller.AccountController.ACCOUNT_PATH; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import cz.muni.fi.obs.api.AccountCreateDto; +import cz.muni.fi.obs.data.dbo.AccountDbo; import cz.muni.fi.obs.facade.TransactionManagementFacade; @RestController @@ -30,4 +33,9 @@ public class AccountController { facade.createAccount(account); return ResponseEntity.ok().build(); } + + @GetMapping("/account/{id}") + public ResponseEntity<AccountDbo> findAccountById(@PathVariable("id") String id) { + return ResponseEntity.ok(facade.findAccountById(id)); + } } diff --git a/transaction-service/src/main/java/cz/muni/fi/obs/data/repository/AccountRepository.java b/transaction-service/src/main/java/cz/muni/fi/obs/data/repository/AccountRepository.java index 5f89dc45004a8a9d8bbe6a1fe8b4f4444b138478..d22605186944792d4675fa36be4f6acfd312e98b 100644 --- a/transaction-service/src/main/java/cz/muni/fi/obs/data/repository/AccountRepository.java +++ b/transaction-service/src/main/java/cz/muni/fi/obs/data/repository/AccountRepository.java @@ -10,4 +10,13 @@ public class AccountRepository { public void createAccount(AccountDbo accountDbo) { // TODO: implement } + + public AccountDbo findAccountById(String id) { + return AccountDbo.builder() + .id("1") + .customerId("owner") + .currencyCode("CZK") + .accountNumber("1234567890") + .build(); + } } diff --git a/transaction-service/src/main/java/cz/muni/fi/obs/facade/TransactionManagementFacade.java b/transaction-service/src/main/java/cz/muni/fi/obs/facade/TransactionManagementFacade.java index 57256f0af8cae795c7855d10df36798daf3a5580..1489bd50e660f1459d3f6f6583cb6bc8d2db97dd 100644 --- a/transaction-service/src/main/java/cz/muni/fi/obs/facade/TransactionManagementFacade.java +++ b/transaction-service/src/main/java/cz/muni/fi/obs/facade/TransactionManagementFacade.java @@ -6,6 +6,7 @@ import org.springframework.stereotype.Component; import cz.muni.fi.obs.api.AccountCreateDto; import cz.muni.fi.obs.api.TransactionCreateDto; +import cz.muni.fi.obs.data.dbo.AccountDbo; import cz.muni.fi.obs.data.dbo.TransactionDbo; import cz.muni.fi.obs.service.AccountService; import cz.muni.fi.obs.service.TransactionService; @@ -41,5 +42,9 @@ public class TransactionManagementFacade { public void createAccount(AccountCreateDto accountCreateDto) { accountService.createAccount(accountCreateDto); } + + public AccountDbo findAccountById(String id) { + return accountService.findAccountById(id); + } } diff --git a/transaction-service/src/main/java/cz/muni/fi/obs/service/AccountService.java b/transaction-service/src/main/java/cz/muni/fi/obs/service/AccountService.java index 0598be662ce1279e201559be9c6803768c399441..6978882b284704aa9cb52ea5608654339ac21adb 100644 --- a/transaction-service/src/main/java/cz/muni/fi/obs/service/AccountService.java +++ b/transaction-service/src/main/java/cz/muni/fi/obs/service/AccountService.java @@ -27,4 +27,8 @@ public class AccountService { .build(); repository.createAccount(accountDbo); } + + public AccountDbo findAccountById(String id) { + return repository.findAccountById(id); + } }