Merge pull request #15 from lumijiez/dimas

dto hotfix
This commit was merged in pull request #15.
This commit is contained in:
Dima
2023-10-05 14:11:28 +03:00
committed by GitHub
9 changed files with 43 additions and 4 deletions

View File

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

View File

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

View File

@@ -7,4 +7,7 @@ import lombok.Data;
@AllArgsConstructor
public class UserCreationDTO {
private String uuid;
private String name;
private String surname;
private String username;
}

View File

@@ -25,7 +25,10 @@ public class ExpenseMapper {
}
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.IncomeDTO;
import com.faf223.expensetrackerfaf.model.Expense;
import com.faf223.expensetrackerfaf.model.Income;
import com.faf223.expensetrackerfaf.service.IncomeService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -25,7 +26,10 @@ public class IncomeMapper {
}
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

@@ -22,7 +22,10 @@ public class UserMapper {
}
public User toUser(UserCreationDTO userDTO) {
return userService.getUserById(userDTO.getUuid());
User user = userService.getUserById(userDTO.getUuid());
if(user == null) return new User(userDTO.getUuid(), userDTO.getName(),
userDTO.getSurname(), userDTO.getUsername());
return user;
}
}

View File

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

View File

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

View File

@@ -3,9 +3,13 @@ package com.faf223.expensetrackerfaf.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity(name = "users")
public class User {
@Id