Merge branch 'master' into security_branch_fix_jwt_roles

This commit is contained in:
DmitriiKaban
2023-10-05 20:00:19 +03:00
committed by GitHub
8 changed files with 34 additions and 7 deletions

View File

@@ -1,12 +1,19 @@
package com.faf223.expensetrackerfaf.dto; package com.faf223.expensetrackerfaf.dto;
import com.faf223.expensetrackerfaf.model.ExpenseCategory;
import com.faf223.expensetrackerfaf.model.User; import com.faf223.expensetrackerfaf.model.User;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
public class ExpenseCreationDTO { public class ExpenseCreationDTO {
private long expenseId; private long expenseId;
private User user; private User user;
private ExpenseCategory expenseCategory;
private LocalDate date;
private BigDecimal amount;
} }

View File

@@ -1,12 +1,19 @@
package com.faf223.expensetrackerfaf.dto; package com.faf223.expensetrackerfaf.dto;
import com.faf223.expensetrackerfaf.model.IncomeCategory;
import com.faf223.expensetrackerfaf.model.User; import com.faf223.expensetrackerfaf.model.User;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
public class IncomeCreationDTO { public class IncomeCreationDTO {
private long incomeId; private long incomeId;
private User userDTO; private User user;
private IncomeCategory category;
private LocalDate date;
private BigDecimal amount;
} }

View File

@@ -6,11 +6,10 @@ import lombok.Data;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
public class UserCreationDTO { public class UserCreationDTO {
private String firstname; private String firstname;
private String lastname; private String lastname;
private String username; private String username;
private String email; private String email;
private String password; private String password;
} }

View File

@@ -25,7 +25,10 @@ public class ExpenseMapper {
} }
public Expense toExpense(ExpenseCreationDTO expenseDTO) { public Expense toExpense(ExpenseCreationDTO expenseDTO) {
return expenseService.getExpenseById(expenseDTO.getExpenseId()); Expense expense = expenseService.getExpenseById(expenseDTO.getExpenseId());
if(expense == null) return new Expense(expenseDTO.getExpenseId(), expenseDTO.getUser(),
expenseDTO.getExpenseCategory(), expenseDTO.getDate(), expenseDTO.getAmount());
return expense;
} }
} }

View File

@@ -2,6 +2,7 @@ package com.faf223.expensetrackerfaf.dto.mappers;
import com.faf223.expensetrackerfaf.dto.IncomeCreationDTO; import com.faf223.expensetrackerfaf.dto.IncomeCreationDTO;
import com.faf223.expensetrackerfaf.dto.IncomeDTO; import com.faf223.expensetrackerfaf.dto.IncomeDTO;
import com.faf223.expensetrackerfaf.model.Expense;
import com.faf223.expensetrackerfaf.model.Income; import com.faf223.expensetrackerfaf.model.Income;
import com.faf223.expensetrackerfaf.service.IncomeService; import com.faf223.expensetrackerfaf.service.IncomeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -25,7 +26,10 @@ public class IncomeMapper {
} }
public Income toIncome(IncomeCreationDTO incomeDTO) { public Income toIncome(IncomeCreationDTO incomeDTO) {
return incomeService.getIncomeById(incomeDTO.getIncomeId()); Income income = incomeService.getIncomeById(incomeDTO.getIncomeId());
if(income == null) return new Income(incomeDTO.getIncomeId(), incomeDTO.getUser(),
incomeDTO.getCategory(), incomeDTO.getDate(), incomeDTO.getAmount());
return income;
} }
} }

View File

@@ -15,11 +15,11 @@ public class UserMapper {
} }
public User toUser(UserCreationDTO userDTO) { public User toUser(UserCreationDTO userDTO) {
User user = new User(); User user = new User();
user.setFirstName(userDTO.getFirstname()); user.setFirstName(userDTO.getFirstname());
user.setLastName(userDTO.getLastname()); user.setLastName(userDTO.getLastname());
user.setUsername(userDTO.getUsername()); user.setUsername(userDTO.getUsername());
return user; return user;
} }

View File

@@ -1,13 +1,17 @@
package com.faf223.expensetrackerfaf.model; package com.faf223.expensetrackerfaf.model;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.ToString; import lombok.ToString;
import lombok.NoArgsConstructor;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
@Data @Data
@AllArgsConstructor
@NoArgsConstructor
@Entity(name = "expenses") @Entity(name = "expenses")
public class Expense { public class Expense {
@Id @Id

View File

@@ -2,13 +2,16 @@ package com.faf223.expensetrackerfaf.model;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.ToString; import lombok.ToString;
import lombok.NoArgsConstructor;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
@Data @Data
@AllArgsConstructor
@NoArgsConstructor
@Entity(name = "incomes") @Entity(name = "incomes")
public class Income { public class Income {
@Id @Id