package restImplementation; import database.transaction.Transaction; import database.transaction.TransactionDao; import java.time.Instant; import java.util.List; public class DatabaseTransactionImplementation { public void saveTransaction(Transaction transaction) throws Exception{ TransactionDao transactionDao = new TransactionDao(); long now = Instant.now().toEpochMilli(); transaction.setTransactionDate(now); transactionDao.addTransaction(transaction); } public Transaction getUserTransaction(String userHash, String transactionHash)throws Exception{ TransactionDao transactionDao = new TransactionDao(); Transaction tx = transactionDao.getTransaction(userHash,transactionHash); if(tx != null){ return tx; }else { return null; } } public List getAllUserTransactions(String userHash)throws Exception{ TransactionDao transactionDao = new TransactionDao(); return transactionDao.getUserTransactions(userHash); } public List getLastTenTransactions(String userHash)throws Exception{ TransactionDao transactionDao = new TransactionDao(); return transactionDao.getTenLastUserTransactions(userHash); } public List getSentTransaction(String userHash)throws Exception{ TransactionDao transactionDao = new TransactionDao(); return transactionDao.getUserSentTransaction(userHash); } public List getReceivedTransaction(String userHash)throws Exception{ TransactionDao transactionDao = new TransactionDao(); return transactionDao.getUserReceivedTransaction(userHash); } }