package Ġga . b anga . com mande . controllers Ċ Ċ import Ġga . b anga . com mande . entities .* Ċ import Ġga . b anga . com mande . met ier . Met ier Impl Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation .* Ċ import Ġorg . springframework . web . server . ResponseStatus Exception Ċ import Ġjava . util .* Ċ Ċ @ RestController Ċ @ RequestMapping (" api /") Ċ class ĠApi Rest Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġmet ier : ĠMet ier Impl ĊĊĠĠĠ Ġ@ GetMapping (" clients ") ĊĠĠĠ Ġ@ Cross Origin ( orig ins Ġ= Ġ[" http :// localhost : 8 0 8 0 "]) ĊĠĠĠ Ġfun Ġfind Clients () Ġ: ĠCollection < Client >{ ĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠCollection < Client > Ġ= Ġmet ier . findAll Clients () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult . if Empty Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠResponse Status Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttpStatus . NOT _ FOUND , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" entity Ġnot Ġfound " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ GetMapping (" part ic uli ers ") ĊĠĠĠ Ġfun Ġfind Part ic uli ers (): ĠCollection < Part ic ul ier >{ ĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠCollection < Part ic ul ier > Ġ= Ġmet ier . findAll Part ic uli ers () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult . if Empty Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠResponse Status Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttpStatus . NOT _ FOUND , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" entity Ġnot Ġfound " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ PostMapping ( value Ġ= Ġ[" part ic ul ier / add "]) ĊĠĠĠ Ġfun Ġaj outer Part ic ul ier (@ RequestBody Ġpart ic ul ier : ĠPart ic ul ier ): ĠResponseEntity < Part ic ul ier > Ġ{ ĊĠĠĠĠĠĠĠ Ġmet ier . insert Part ic ul ier ( part ic ul ier ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Part ic ul ier >( part ic ul ier , ĠHttpStatus . CREATED ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Put Mapping ( value Ġ= Ġ[" part ic ul ier / update "]) ĊĠĠĠ Ġfun Ġupdate Part ic ul ier ( ĊĠĠĠĠĠĠĠ Ġ@ RequestBody Ġnew Part ic ul ier : ĠPart ic ul ier , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam Ġid : ĠLong ĊĠĠĠ Ġ): ĠResponseEntity < Part ic ul ier > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmet ier . find Part ic ul ier ById ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġpart ic ul ier Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpart ic ul ier Ġ= Ġnew Part ic ul ier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Part ic ul ier . id = id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmet ier . insert Part ic ul ier ( new Part ic ul ier ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResponseEntity . status ( HttpStatus . ACCEPT ED ). body ( part ic ul ier ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. orElse Throw Ġ{ ĠResponse Status Exception ( HttpStatus . NOT _ FOUND , Ġ" Part ic ul ier Ġnot Ġfound ") Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ GetMapping (" s oci et es ") ĊĠĠĠ Ġfun Ġfind S oci et es (): Collection < S oci ete >{ ĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠCollection < S oci ete > Ġ= Ġmet ier . findAll S oci et es () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult . if Empty Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠResponse Status Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttpStatus . NOT _ FOUND , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" entity Ġnot Ġfound " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĊĊĠĠĠ Ġ@ GetMapping ( value Ġ= Ġ[" com mande / add "]) ĊĠĠĠ Ġfun Ġaj outer Com mande ( Ġ/*@ RequestBody ĠPart ic ul ier Ġpart ic ul ier */ ): ĠResponseEntity < Part ic ul ier > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpart ic ul ier Ġ= ĠPart ic ul ier ( 0 ," Rom ar ic ĠB ANG A ", Ġ" A ke be ", Ġ" bang ar om ar ic @ gmail . ga "," qw erty ui ") ĊĠĠĠĠĠĠĠ Ġval Ġpro duit Ġ= ĠPro duit ( 0 ," P ain ", ĠUn ite . G , Ġ 1 , Ġ 1 2 5 . 0 ) ĊĠĠĠĠĠĠĠ Ġpro duit . id Ġ= 5 L ĊĠĠĠĠĠĠĠ Ġpart ic ul ier . id = 1 L Ċ Ċ // ĠĠĠĠĠ ĠSet < L igne Commands > Ġlist L igne Commands Ġ= Ġnew ĠHashSet <>(); Ċ // ĠĠĠĠĠ ĠL igne Commands Ġligne Commands Ġ= Ġnew ĠL igne Commands ( pro duit , cmd , 2 ); Ċ // ĠĠĠĠĠ Ġlist L igne Commands . add ( l igne Commands ); Ċ // ĠĠĠĠĠ Ġmet ier . insert L igne Command ( l igne Commands ); ĊĠĠĠĠĠĠĠ Ġval Ġcmd : ĠCom mande Ġ= Ġmet ier . insert Com mande ( Com mande ( 0 , Date (), Ġ 2 , Ġ 2 0 0 . 0 , Ġpart ic ul ier Ġ)) ĊĠĠĠĠĠĠĠ Ġmet ier . insert L igne Command ( L igne Commands ( 0 , pro duit , Ġcmd , Ġ 2 )) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity < Part ic ul ier >( part ic ul ier , ĠHttpStatus . CREATED ) ĊĠĠĠ Ġ} ĊĊ Ċ }