File tree Expand file tree Collapse file tree
src/main/java/com/app/expensemanager Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111@ Data
1212@ NoArgsConstructor
1313@ AllArgsConstructor
14- public class AddEntry {
14+ public class EntryDto {
1515 Double amount ;
1616 Category category ;
1717 Type type ;
Original file line number Diff line number Diff line change 11package com .app .expensemanager .entities ;
22
33import jakarta .persistence .*;
4- import jdk .jfr .DataAmount ;
4+ import lombok .AllArgsConstructor ;
5+ import lombok .Getter ;
6+ import lombok .NoArgsConstructor ;
7+ import lombok .Setter ;
58
69import java .time .LocalDate ;
710
811@ Entity
9- @ DataAmount
1012@ Table (name = "entries" )
13+ @ Getter
14+ @ Setter
15+ @ NoArgsConstructor
16+ @ AllArgsConstructor
1117public class Entry {
18+
1219 @ Id
1320 @ GeneratedValue
1421 private Integer id ;
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments