Skip to content
Snippets Groups Projects
Commit 5e36b76c authored by Filip Fabry's avatar Filip Fabry
Browse files

Add findById method for accounts

parent 5c4ccc2f
No related branches found
No related tags found
1 merge request!7Add findById method for accounts
......@@ -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));
}
}
......@@ -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();
}
}
......@@ -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);
}
}
......@@ -27,4 +27,8 @@ public class AccountService {
.build();
repository.createAccount(accountDbo);
}
public AccountDbo findAccountById(String id) {
return repository.findAccountById(id);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment