package Ġcom . lan sh iq in . test n gex ample . controller Ċ Ċ import Ġcom . alibaba . fastjson . JSON Ċ import Ġcom . lan sh iq in . test n gex ample . base . ApiResponse Ċ import Ġcom . lan sh iq in . test n gex ample . exception . ApiException Ċ import Ġcom . lan sh iq in . test n gex ample . service . I Example Service Ċ import Ġcom . lan sh iq in . test n gex ample . vm . Add Model Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . util . Object Utils Ċ import Ġorg . springframework . web . bind . annotation . PostMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestBody Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ import Ġkotlin . Exception Ċ Ċ @ RestController Ċ class ĠExample Controller Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogger : ĠLogger Ġ= ĠLoggerFactory . getLogger ( Example Controller :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġexample Service : ĠI Example Service ĊĊĠĠĠ Ġ@ PostMapping ("/ addFunction ") ĊĠĠĠ Ġfun Ġadd Function (@ RequestBody Ġadd Model : ĠAdd Model ): ĠApiResponse < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" addFunction Ġ åħ¥ åıĤ :{} ", ĠJSON . toJSON String ( add Model )) ĊĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( add Model . num X )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApiResponse . fail ( ApiResponse . BUS INESS _ EXCEPTION , Ġ" åıĤæķ° num X ä¸įèĥ½ä¸ºç©º ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( add Model . num Y )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApiResponse . fail ( ApiResponse . BUS INESS _ EXCEPTION , Ġ" åıĤæķ° num Y ä¸įèĥ½ä¸ºç©º ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġexample Service . addFunction ( add Model . num X !! , Ġadd Model . num Y !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse . success (" è®¡ç®Ĺ ç»ĵæŀľ ", Ġresult ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠApiException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" ä¸ļåĬ¡ å¼Ĥå¸¸ :{} ", Ġe . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse . fail ( e . code , Ġe . message !! ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" ç³»ç»Ł å¼Ĥå¸¸ :{} ", Ġe . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse . fail ( ApiResponse . SYSTEM _ EXCEPTION , Ġ" ç³»ç»Ł å¼Ĥå¸¸ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ