Skip to content

Commit eff792a

Browse files
Add EntryRepository and update Entry entity to use wrapper types
1 parent 2596643 commit eff792a

3 files changed

Lines changed: 53 additions & 3 deletions

File tree

src/main/java/com/app/expensemanager/dtos/AddEntry.java renamed to src/main/java/com/app/expensemanager/dtos/EntryDto.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
@Data
1212
@NoArgsConstructor
1313
@AllArgsConstructor
14-
public class AddEntry {
14+
public class EntryDto {
1515
Double amount;
1616
Category category;
1717
Type type;

src/main/java/com/app/expensemanager/entities/Entry.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package com.app.expensemanager.entities;
22

33
import jakarta.persistence.*;
4-
import jdk.jfr.DataAmount;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
7+
import lombok.Setter;
58

69
import java.time.LocalDate;
710

811
@Entity
9-
@DataAmount
1012
@Table(name = "entries")
13+
@Getter
14+
@Setter
15+
@NoArgsConstructor
16+
@AllArgsConstructor
1117
public class Entry {
18+
1219
@Id
1320
@GeneratedValue
1421
private Integer id;
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.app.expensemanager.services;
2+
3+
import com.app.expensemanager.dtos.EntryDto;
4+
import com.app.expensemanager.entities.Entry;
5+
import com.app.expensemanager.repositories.EntryRepository;
6+
import org.springframework.stereotype.Service;
7+
8+
import java.util.List;
9+
10+
@Service
11+
public class EntryService {
12+
13+
private final EntryRepository entryRepository;
14+
15+
public EntryService(EntryRepository entryRepository) {
16+
this.entryRepository = entryRepository;
17+
}
18+
19+
public EntryDto convertToDto(Entry entry){
20+
EntryDto entryDto = new EntryDto();
21+
entryDto.setAmount(entry.getAmount());
22+
entryDto.setCategory(entry.getCategory());
23+
entryDto.setType(entry.getType());
24+
entryDto.setDate(entry.getDate());
25+
return entryDto;
26+
}
27+
28+
public EntryDto createEntry(EntryDto entryDto){
29+
Entry entry = new Entry();
30+
entry.setAmount(entryDto.getAmount());
31+
entry.setCategory(entryDto.getCategory());
32+
entry.setType(entryDto.getType());
33+
entry.setDate(entryDto.getDate());
34+
Entry savedEntry = entryRepository.save(entry);
35+
36+
return convertToDto(savedEntry);
37+
}
38+
39+
public List<EntryDto> getAllEntries(){
40+
return entryRepository.findAll().stream().map(this::convertToDto).toList();
41+
}
42+
43+
}

0 commit comments

Comments
 (0)