package Ġcom . task . btc . service Ċ Ċ import Ġcom . task . btc . dto . Record Dto Ċ import Ġcom . task . btc . dto . Time Duration Dto Ċ import Ġcom . task . btc . persistence . entity . Record Entity Ċ import Ġcom . task . btc . persistence . repository . Record Repository Ċ import Ġorg . springframework . stereotype . Service Ċ Ċ @ Service Ċ class ĠWallet Service V 2 ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrecord Repository : ĠRecord Repository Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġsave Record ( record Dto : ĠRecord Dto ): ĠRecord Dto ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecord Repository . save ( Record Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatetime Ġ= Ġrecord Dto . datetime , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= Ġrecord Dto . amount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ )). let Ġ{ Ġrecord Entity Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRecord Dto ( record Entity . datetime , Ġrecord Entity . amount ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Record ( duration : ĠTime Duration Dto ): ĠList < Record Dto > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecord Repository . get Records ( duration . startDate time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration . endDate time ). map Ġ{ Ġrecord Entity Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRecord Dto ( record Entity . datetime , Ġrecord Entity . amount ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toList () Ċ }