package Ġpr at Ċ Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . web . bind . annotation .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġpt 2 1 2 1 Ġon Ġ 1 2 / 8 / 1 5 . Ċ Ġ*/ Ċ @ RestController Ċ @ RequestMapping ("/ inv ites ") Ċ class ĠInv ite Controller Ġ{ ĊĊĠ Ġ@ Autowired ĊĠ Ġprivate Ġval Ġinvite Repository : ĠInv ite Repository ? Ġ= Ġnull ĊĊĠ Ġ@ RequestMapping ( method Ġ= ĠarrayOf ( Request Method . GET )) ĊĠ Ġfun ĠgetAll (): ĠList < Invite > Ġ{ ĊĠĠĠ Ġreturn Ġinvite Repository !!. findAll () ĊĠ Ġ} ĊĊĠ Ġ@ RequestMapping ( method Ġ= ĠarrayOf ( Request Method . GET ), Ġvalue Ġ= Ġ"{ id }") ĊĠ Ġfun Ġget One (@ PathVariable (" id ") Ġid : ĠString ): ĠInv ite Ġ{ ĊĠĠĠ Ġreturn Ġinvite Repository !!. findOne ( id ) ĊĠ Ġ} ĊĊĠ Ġ// http :// localhost : 8 0 8 0 / inv ites ? d LatLng = 4 0 . 7 5 0 5 7 2 ,- 7 3 . 9 9 5 7 0 7 7 ĊĠ Ġ@ RequestMapping ( method Ġ= ĠarrayOf ( Request Method . GET ), Ġparams Ġ= ĠarrayOf (" d LatLng ")) ĊĠ Ġfun ĠgetBy LatLng (@ RequestParam ( value Ġ= Ġ" d LatLng ") Ġlat Lng : ĠString ): ĠInv ite Ġ{ ĊĠĠĠ Ġreturn Ġinvite Repository !!. findBy Destination LatLng ( lat Lng ). first () ĊĠ Ġ} ĊĊĠ Ġ@ RequestMapping ( method Ġ= ĠarrayOf ( Request Method . POST )) ĊĠ Ġfun Ġcreate (@ RequestBody Ġinvite : ĠInv ite ): ĠInv ite Ġ{ ĊĠĠĠ Ġreturn Ġinvite Repository !!. save ( invite ) ĊĠ Ġ} ĊĊĠ Ġ@ RequestMapping ( method Ġ= ĠarrayOf ( Request Method . PUT ), Ġvalue Ġ= Ġ"{ id }") ĊĠ Ġfun Ġupdate (@ RequestBody Ġinvite : ĠInv ite ): ĠInv ite Ġ{ ĊĠĠĠ Ġreturn Ġinvite Repository !!. save ( invite ) ĊĠ Ġ} ĊĊĠ Ġ@ RequestMapping ( method Ġ= ĠarrayOf ( Request Method . DELETE ), Ġvalue Ġ= Ġ"{ id }") ĊĠ Ġfun Ġdelete (@ PathVariable Ġid : ĠString ) Ġ{ ĊĠĠĠ Ġinvite Repository !!. delete ( id ) ĊĠ Ġ} Ċ } Ċ