package Ġdev . alex and rev ie ira . al ur ach allenge backend . api . controllers Ċ Ċ import Ġdev . alex and rev ie ira . al ur ach allenge backend . api . Re ce ita Api Ċ import Ġdev . alex and rev ie ira . al ur ach allenge backend . api . dto . request . Nova Re ce ita Request Ċ import Ġdev . alex and rev ie ira . al ur ach allenge backend . api . dto . response . Re ce ita Response Ċ import Ġdev . alex and rev ie ira . al ur ach allenge backend . model . entities . Re ce ita Ċ import Ġdev . alex and rev ie ira . al ur ach allenge backend . service . Re ce ita Service Ċ import Ġorg . springframework . data . domain . Page Ċ import Ġorg . springframework . data . domain . Page able Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ import Ġorg . springframework . web . servlet . support . Servlet Uri Components Builder Ċ import Ġjava . time . Year Month Ċ Ċ @ RestController Ċ class ĠRe ce ita Controller ( ĊĠĠĠ Ġval Ġservice : ĠRe ce ita Service , Ċ ) Ġ: ĠRe ce ita Api Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcada strar ( request : ĠN ova Re ce ita Request ): ĠResponseEntity < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrece ita : ĠRe ce ita Ġ= Ġrequest . to Model () ĊĠĠĠĠĠĠĠ Ġrece ita Ġ= Ġservice . c ada strar ( re ce ita ) ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= ĠServlet Uri Components Builder . from Current Request (). path ("/ { id } "). build And Expand ( re ce ita . id ). to Uri () ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . created ( uri ). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist ar ( page able : ĠPage able , Ġdescricao : ĠString ?): ĠPage < Re ce ita Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! desc ricao . isNull Or Blank ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġservice . list ar Cont endo ( page able , Ġdescricao ). map Ġ{ ĠRe ce ita Response . of ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġservice . list ar ( page able ). map Ġ{ ĠRe ce ita Response . of ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdetal har ( id : ĠLong ): ĠRe ce ita Response Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrece ita : ĠRe ce ita Ġ= Ġservice . detal har ( id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠRe ce ita Response . of ( re ce ita ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist ar Por Mes ( page able : ĠPage able , Ġan o : ĠInt , Ġmes : ĠInt ): ĠPage < Re ce ita Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġan o Mes Ġ= ĠYear Month . of ( ano , Ġmes ) ĊĠĠĠĠĠĠĠ Ġreturn Ġservice . list ar Por Mes ( page able , Ġan o Mes ). map Ġ{ ĠRe ce ita Response . of ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġex cluir ( id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġservice . ex cluir ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġatual izar ( id : ĠLong , Ġrequest : ĠN ova Re ce ita Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġservice . at ual izar ( id , Ġrequest . to Model ()) ĊĠĠĠ Ġ} Ċ }