package Ġk jk rol . esh op . ordering . order Ċ Ċ import Ġk jk rol . esh op . ordering . order . util . to Dto Ċ import Ġorg . springframework . data . domain . Page Ċ import Ġorg . springframework . data . domain . Page able Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ import Ġjava . util . UUID Ċ Ċ @ Service Ċ internal Ġopen Ġclass ĠOrder Query ( val Ġorder Repository : ĠOrder Repository ) Ġ{ ĊĊĠĠĠ Ġ@ Transactional ( readOnly Ġ= Ġtrue ) ĊĠĠĠ Ġfun Ġfind ById ( id : ĠUUID ): ĠOrder Dto Ġ= Ġorder Repository ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. findById ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. orElse Throw Ġ{ ĠNoSuch ElementException () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Dto () ĊĊĠĠĠ Ġ@ Transactional ( readOnly Ġ= Ġtrue ) ĊĠĠĠ Ġfun ĠfindAll ( page able : ĠPage able ): ĠPage < Order Dto > Ġ= Ġorder Repository ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. findAll ( page able ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . to Dto () Ġ} ĊĊĠĠĠ Ġ@ Transactional ( readOnly Ġ= Ġtrue ) ĊĠĠĠ Ġfun Ġfind Customer Orders ( customer Id : ĠUUID , Ġpage able : ĠPage able ): ĠPage < Order Dto > Ġ= Ġorder Repository ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. findBy CustomerId ( customer Id , Ġpage able ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . to Dto () Ġ} Ċ Ċ }