package Ġorg . kt orm . example . controller Ċ Ċ import Ġorg . kt orm . database . Database Ċ import Ġorg . kt orm . dsl . eq Ċ import Ġorg . kt orm . entity . add Ċ import Ġorg . kt orm . entity . find Ċ import Ġorg . kt orm . entity . toList Ċ import Ġorg . kt orm . example . model . Department Ċ import Ġorg . kt orm . example . model . depart ments Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . PostMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestParam Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġv ince Ġon ĠMay Ġ 1 7 , Ġ 2 0 1 9 . Ċ Ġ*/ Ċ @ RestController Ċ class ĠDepartment Controller Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġdatabase : ĠDatabase ĊĊĠĠĠ Ġ@ GetMapping ("/ depart ments / get - by - id ") ĊĠĠĠ Ġfun Ġget Department ById (@ RequestParam (" id ") Ġid : ĠInt ): ĠDepartment ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase . depart ments . find Ġ{ Ġit . id Ġeq Ġid Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GetMapping ("/ depart ments / get - all ") ĊĠĠĠ Ġfun ĠgetAll Depart ments (): ĠList < Department > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase . depart ments . toList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ PostMapping ("/ depart ments / create ") ĊĠĠĠ Ġfun Ġcreate Department ( ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" name ") Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" location ") Ġlocation : ĠString ĊĠĠĠ Ġ): ĠDepartment Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdepartment Ġ= ĠDepartment () ĊĠĠĠĠĠĠĠ Ġdepartment . name Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġdepartment . location Ġ= Ġlocation ĊĠĠĠĠĠĠĠ Ġdatabase . depart ments . add ( department ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdepartment ĊĠĠĠ Ġ} Ċ } Ċ