Merge pull request #15 from lumijiez/dimas
dto hotfix
This commit was merged in pull request #15.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user