package Ġcom . seed company . cord tables . components . tables . common . stage _ notifications Ċ Ċ import Ġcom . seed company . cord tables . common . ErrorType Ċ import Ġcom . seed company . cord tables . common . Utility Ċ import Ġcom . seed company . cord tables . components . tables . common . stage _ notifications . stage Notification Input Ċ import Ġcom . seed company . cord tables . components . tables . common . stage _ notifications . Read Ċ import Ġcom . seed company . cord tables . components . tables . common . stage _ notifications . Update Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . jdbc . core . Jdbc Template Ċ import Ġorg . springframework . stereotype . Controller Ċ import Ġorg . springframework . web . bind . annotation . Cross Origin Ċ import Ġorg . springframework . web . bind . annotation . PostMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestBody Ċ import Ġorg . springframework . web . bind . annotation . ResponseBody Ċ import Ġjavax . sql . DataSource Ċ Ċ data Ġclass ĠCommon Stage Notifications CreateRequest ( ĊĠĠĠ Ġval Ġtoken : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġstage Notification : Ġstage Notification Input , Ċ ) Ċ Ċ data Ġclass ĠCommon Stage Notifications Create Response ( ĊĠĠĠ Ġval Ġerror : ĠError Type , ĊĠĠĠ Ġval Ġid : ĠString ? Ġ= Ġnull , Ċ ) Ċ Ċ @ Cross Origin ( orig ins Ġ= Ġ[" http :// localhost : 3 3 3 3 ", Ġ" https :// dev . cord tables . com ", Ġ" https :// cord tables . com ", Ġ"* "]) Ċ @ Controller (" Common Stage Notifications Create ") Ċ class ĠCreate ( ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġval Ġutil : ĠUtility , ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġval Ġds : ĠDataSource , ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġval Ġupdate : ĠUpdate , ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġval Ġread : ĠRead , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġjdbc Template : ĠJdbc Template Ġ= ĠJdbc Template ( ds ) ĊĊĠĠĠ Ġ@ PostMapping (" common / stage - notifications / create ") ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġcreate Handler (@ RequestBody Ġreq : ĠCommon Stage Notifications CreateRequest ): ĠCommon Stage Notifications Create Response Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġif Ġ( req . stage Notification . name Ġ== Ġnull ) Ġreturn ĠCommon Stage Notifications Create Response ( error Ġ= ĠError Type . Input Missing Token , Ġnull ) ĊĊĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġrow Ġwith Ġrequired Ġfields , Ġuse Ġid Ġto Ġupdate Ġcells Ġafterwards Ġone Ġby Ġone ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġjdbc Template . query For Object ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Ġinto Ġcommon . stage _ notifications ( stage , Ġon _ enter , Ġon _ exit , Ġperson , Ġ Ġcreated _ by , Ġmodified _ by , Ġow ning _ person , Ġow ning _ group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? :: BOOLEAN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? :: BOOLEAN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Ġperson ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Ġadmin . tokens ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Ġtoken Ġ= Ġ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Ġperson ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Ġadmin . tokens ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Ġtoken Ġ= Ġ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Ġperson ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Ġadmin . tokens ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Ġtoken Ġ= Ġ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturning Ġid ; ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreq . stage Notification . stage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreq . stage Notification . on _ enter , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreq . stage Notification . on _ exit , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreq . stage Notification . person , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreq . token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreq . token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreq . token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġutil . admin GroupId () ĊĠĠĠĠĠĠĠ Ġ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġreq . language . id Ġ= Ġid ĊĊĠĠĠĠĠĠĠ Ġreturn ĠCommon Stage Notifications Create Response ( error Ġ= ĠError Type . NoError , Ġid Ġ= Ġid ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ