49 lines
1.7 KiB
Java
49 lines
1.7 KiB
Java
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<Transaction> getAllUserTransactions(String userHash)throws Exception{
|
|
TransactionDao transactionDao = new TransactionDao();
|
|
return transactionDao.getUserTransactions(userHash);
|
|
}
|
|
|
|
public List<Transaction> getLastTenTransactions(String userHash)throws Exception{
|
|
TransactionDao transactionDao = new TransactionDao();
|
|
return transactionDao.getTenLastUserTransactions(userHash);
|
|
}
|
|
|
|
public List<Transaction> getSentTransaction(String userHash)throws Exception{
|
|
TransactionDao transactionDao = new TransactionDao();
|
|
return transactionDao.getUserSentTransaction(userHash);
|
|
}
|
|
|
|
public List<Transaction> getReceivedTransaction(String userHash)throws Exception{
|
|
TransactionDao transactionDao = new TransactionDao();
|
|
return transactionDao.getUserReceivedTransaction(userHash);
|
|
}
|
|
|
|
}
|