package Ġorg . f ager land . time Ċ Ċ import Ġio . quarkus . hibernate . orm . pan ache . kotlin . Pan ache Repository Ċ import Ġio . quarkus . pan ache . common . Sort Ċ import Ġorg . f ager land . time . dto . Time Request DTO Ċ import Ġorg . f ager land . user . User Ċ import Ġjavax . enterprise . context . Application Scoped Ċ Ċ @ Application Scoped Ċ class ĠTime Repository Ġ: ĠPan ache Repository < Time > Ġ{ ĊĊĠĠĠ Ġfun ĠcreateTime ( time Request DTO : ĠTime Request DTO , Ġuser : ĠUser ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= ĠTime () ĊĠĠĠĠĠĠĠ Ġtime . startTime Ġ= Ġtime Request DTO . start ĊĠĠĠĠĠĠĠ Ġtime . endTime Ġ= Ġtime Request DTO . end ĊĠĠĠĠĠĠĠ Ġtime . user Ġ= Ġuser ĊĠĠĠĠĠĠĠ Ġpersist ( time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Time ( time : ĠTime , Ġtime Request DTO : ĠTime Request DTO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtime . startTime Ġ= Ġtime Request DTO . start ĊĠĠĠĠĠĠĠ Ġtime . endTime Ġ= Ġtime Request DTO . end ĊĠĠĠĠĠĠĠ Ġpersist ( time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlist Times ByUser ( user : ĠUser ) Ġ= Ġlist (" user ", ĠSort . by (" startTime "). desc ending (), Ġuser ) Ċ } Ċ