Security branch #38
12
pom.xml
12
pom.xml
@@ -78,19 +78,9 @@
|
|||||||
<artifactId>spring-security-web</artifactId>
|
<artifactId>spring-security-web</artifactId>
|
||||||
<version>6.1.5</version>
|
<version>6.1.5</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-web -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.security</groupId>
|
|
||||||
<artifactId>spring-security-web</artifactId>
|
|
||||||
<version>6.1.5</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.boot</groupId>
|
|
||||||
<artifactId>spring-boot-starter-oauth2-client</artifactId>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
<build>
|
<build>
|
||||||
|
<defaultGoal>package</defaultGoal>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
|||||||
@@ -124,6 +124,8 @@ public class ExpenseController {
|
|||||||
else if(lastUnit.get().equalsIgnoreCase("month"))
|
else if(lastUnit.get().equalsIgnoreCase("month"))
|
||||||
expenses = expenseService.getLastMonthTransactions(email).stream().map(expenseMapper::toDto).toList();
|
expenses = expenseService.getLastMonthTransactions(email).stream().map(expenseMapper::toDto).toList();
|
||||||
|
|
||||||
|
} else {
|
||||||
|
expenses = userService.getUserByEmail(email).getExpenses().stream().map(expenseMapper::toDto).toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
return ResponseEntity.ok(expenses);
|
return ResponseEntity.ok(expenses);
|
||||||
|
|||||||
@@ -124,6 +124,8 @@ public class IncomeController {
|
|||||||
else if(lastUnit.get().equalsIgnoreCase("month"))
|
else if(lastUnit.get().equalsIgnoreCase("month"))
|
||||||
incomes = incomeService.getLastMonthTransactions(email).stream().map(incomeMapper::toDto).toList();
|
incomes = incomeService.getLastMonthTransactions(email).stream().map(incomeMapper::toDto).toList();
|
||||||
|
|
||||||
|
} else {
|
||||||
|
incomes = userService.getUserByEmail(email).getIncomes().stream().map(incomeMapper::toDto).toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
return ResponseEntity.ok(incomes);
|
return ResponseEntity.ok(incomes);
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
package com.faf223.expensetrackerfaf.service;
|
package com.faf223.expensetrackerfaf.service;
|
||||||
|
|
||||||
import com.faf223.expensetrackerfaf.model.*;
|
import com.faf223.expensetrackerfaf.model.Credential;
|
||||||
|
import com.faf223.expensetrackerfaf.model.Expense;
|
||||||
|
import com.faf223.expensetrackerfaf.model.IMoneyTransaction;
|
||||||
|
import com.faf223.expensetrackerfaf.model.User;
|
||||||
import com.faf223.expensetrackerfaf.repository.CredentialRepository;
|
import com.faf223.expensetrackerfaf.repository.CredentialRepository;
|
||||||
import com.faf223.expensetrackerfaf.repository.ExpenseRepository;
|
import com.faf223.expensetrackerfaf.repository.ExpenseRepository;
|
||||||
import com.faf223.expensetrackerfaf.repository.UserRepository;
|
import com.faf223.expensetrackerfaf.repository.UserRepository;
|
||||||
@@ -12,7 +15,6 @@ import org.springframework.security.core.Authentication;
|
|||||||
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
||||||
import org.springframework.security.core.userdetails.UserDetails;
|
import org.springframework.security.core.userdetails.UserDetails;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.Month;
|
import java.time.Month;
|
||||||
@@ -49,6 +51,7 @@ public class ExpenseService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Expense> getTransactionsByDate(LocalDate date, String email) {
|
public List<Expense> getTransactionsByDate(LocalDate date, String email) {
|
||||||
return (List<Expense>) transactionFilter.filterByEmail(getTransactionsByDate(date), email);
|
return (List<Expense>) transactionFilter.filterByEmail(getTransactionsByDate(date), email);
|
||||||
}
|
}
|
||||||
@@ -59,6 +62,7 @@ public class ExpenseService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Expense> getTransactionsByMonth(Month month, String email) {
|
public List<Expense> getTransactionsByMonth(Month month, String email) {
|
||||||
return (List<Expense>) transactionFilter.filterByEmail(getTransactionsByMonth(month), email);
|
return (List<Expense>) transactionFilter.filterByEmail(getTransactionsByMonth(month), email);
|
||||||
}
|
}
|
||||||
@@ -69,6 +73,7 @@ public class ExpenseService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Expense> getLastWeekTransactions(String email) {
|
public List<Expense> getLastWeekTransactions(String email) {
|
||||||
return (List<Expense>) transactionFilter.filterByEmail(getLastWeekTransactions(), email);
|
return (List<Expense>) transactionFilter.filterByEmail(getLastWeekTransactions(), email);
|
||||||
}
|
}
|
||||||
@@ -79,6 +84,7 @@ public class ExpenseService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Expense> getLastMonthTransactions(String email) {
|
public List<Expense> getLastMonthTransactions(String email) {
|
||||||
return (List<Expense>) transactionFilter.filterByEmail(getLastMonthTransactions(), email);
|
return (List<Expense>) transactionFilter.filterByEmail(getLastMonthTransactions(), email);
|
||||||
}
|
}
|
||||||
@@ -89,6 +95,7 @@ public class ExpenseService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Expense> getYearIntervalTransactions(String email, int start, int end) {
|
public List<Expense> getYearIntervalTransactions(String email, int start, int end) {
|
||||||
return (List<Expense>) transactionFilter.filterByEmail(getYearIntervalTransactions(start, end), email);
|
return (List<Expense>) transactionFilter.filterByEmail(getYearIntervalTransactions(start, end), email);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ public class IncomeService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Income> getTransactionsByDate(LocalDate date, String email) {
|
public List<Income> getTransactionsByDate(LocalDate date, String email) {
|
||||||
return (List<Income>) transactionFilter.filterByEmail(getTransactionsByDate(date), email);
|
return (List<Income>) transactionFilter.filterByEmail(getTransactionsByDate(date), email);
|
||||||
}
|
}
|
||||||
@@ -65,6 +66,7 @@ public class IncomeService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Income> getTransactionsByMonth(Month month, String email) {
|
public List<Income> getTransactionsByMonth(Month month, String email) {
|
||||||
return (List<Income>) transactionFilter.filterByEmail(getTransactionsByMonth(month), email);
|
return (List<Income>) transactionFilter.filterByEmail(getTransactionsByMonth(month), email);
|
||||||
}
|
}
|
||||||
@@ -75,6 +77,7 @@ public class IncomeService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Income> getLastWeekTransactions(String email) {
|
public List<Income> getLastWeekTransactions(String email) {
|
||||||
return (List<Income>) transactionFilter.filterByEmail(getLastWeekTransactions(), email);
|
return (List<Income>) transactionFilter.filterByEmail(getLastWeekTransactions(), email);
|
||||||
}
|
}
|
||||||
@@ -85,6 +88,7 @@ public class IncomeService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Income> getLastMonthTransactions(String email) {
|
public List<Income> getLastMonthTransactions(String email) {
|
||||||
return (List<Income>) transactionFilter.filterByEmail(getLastMonthTransactions(), email);
|
return (List<Income>) transactionFilter.filterByEmail(getLastMonthTransactions(), email);
|
||||||
}
|
}
|
||||||
@@ -95,6 +99,7 @@ public class IncomeService implements ITransactionService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public List<Income> getYearIntervalTransactions(String email, int start, int end) {
|
public List<Income> getYearIntervalTransactions(String email, int start, int end) {
|
||||||
return (List<Income>) transactionFilter.filterByEmail(getYearIntervalTransactions(start, end), email);
|
return (List<Income>) transactionFilter.filterByEmail(getYearIntervalTransactions(start, end), email);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user