update dto

This commit is contained in:
mirrerror
2023-10-05 14:08:37 +03:00
parent 5350fc3adf
commit 735b2bc90c
9 changed files with 43 additions and 4 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

@@ -7,4 +7,7 @@ import lombok.Data;
@AllArgsConstructor @AllArgsConstructor
public class UserCreationDTO { public class UserCreationDTO {
private String uuid; 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) { 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

@@ -22,7 +22,10 @@ public class UserMapper {
} }
public User toUser(UserCreationDTO userDTO) { 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; package com.faf223.expensetrackerfaf.model;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
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

@@ -1,12 +1,16 @@
package com.faf223.expensetrackerfaf.model; package com.faf223.expensetrackerfaf.model;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
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

View File

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