package Ġcom . tray is . m service . services Ċ Ċ import Ġcom . tray is . m service . UserRepository Ċ import Ġcom . tray is . m service . beans . User Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠUser Dao Service Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġuser Repo : ĠUser Repository ĊĊĠĠĠ Ġfun ĠfindAll () Ġ= Ġuser Repo . findAll () ĊĊĠĠĠ Ġfun Ġsave ( user : ĠUser ): ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġuser Repo . save ( user ) ĊĠĠĠĠĠĠĠ Ġreturn Ġuser ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind One ( id : ĠInt ) Ġ= Ġuser Repo . findById ( id . to Long ()) ĊĊĠĠĠ Ġfun Ġdelete User ( id : ĠInt ): ĠUser ? Ġ{ ĊĠĠĠĠĠĠĠ Ġfind One ( id )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusers List . remove ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ Ċ }