Implemented service, repository and controller for each entity

This commit is contained in:
2023-09-30 22:13:46 +03:00
parent b34c5884b1
commit f235921744
28 changed files with 379 additions and 464 deletions

View File

@@ -1,67 +1,26 @@
package com.faf223.expensetrackerfaf.model;
import com.faf223.expensetrackerfaf.util.IMoneyTransaction;
import jakarta.persistence.*;
import lombok.Data;
@Entity
@Table(name = "income")
public class Income implements IMoneyTransaction {
import java.math.BigDecimal;
import java.time.LocalDate;
@Data
@Entity(name = "incomes")
public class Income {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private Long incomeId;
@ManyToOne
@JoinColumn(name = "user_id", referencedColumnName = "id")
@JoinColumn(name = "user_uuid")
private User user;
private int amount;
private Categories.IncomeCategory category;
public Income(User user, int amount, Categories.IncomeCategory category) {
this.user = user;
this.amount = amount;
this.category = category;
}
@ManyToOne
@JoinColumn(name = "category_id")
private IncomeCategory category;
public Income() {}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public void setUser(User user) {
this.user = user;
}
@Override
public User getUser() {
return user;
}
@Override
public int getAmount() {
return amount;
}
@Override
public String getCategory() {
return category.getEffectiveName();
}
public void setUserId(User user) {
this.user = user;
}
public void setAmount(int amount) {
this.amount = amount;
}
public void setCategory(Categories.IncomeCategory category) {
this.category = category;
}
private LocalDate date;
private BigDecimal amount;
}