package Ġcom . n uc . li bra . controller Ċ Ċ import Ġcom . n uc . li bra . result . Result Ċ import Ġcom . n uc . li bra . service . UserService Ċ import Ġcom . n uc . li bra . util . Result Utils Ċ import Ġcom . n uc . li bra . vo . User Param Ċ import Ġio . swagger . annotations . Api Ċ import Ġio . swagger . annotations . ApiOperation Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . web . bind . annotation .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ æĿ ¨ æĻ ĵ è¾ ī Ġ 2 0 1 8 / 2 / 1 Ġ 1 5 : 4 7 Ċ Ġ* ĠçĶ¨æĪ· ä¸Ńå¿ĥ è¯·æ±Ĥ Ċ Ġ*/ Ċ @ Api ( tags Ġ= Ġ[" çĶ¨æĪ· ä¸Ńå¿ĥ "], Ġdescription Ġ= Ġ" çĶ¨æĪ· ä¸Ńå¿ĥ æĵįä½ľ æİ¥åı£ ") Ċ @ RestController Ċ @ RequestMapping ("/ user ") Ċ class ĠUser Controller Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠuserService : ĠUserService ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠçĶ¨æĪ· çĻ»å½ķ ĊĠĠĠĠ Ġ* Ġ@ param Ġuser Param Ġuser åıĤæķ° ĊĠĠĠĠ Ġ* Ġ@ return Ġè¿ĶåĽŀ Ġtoken Ġ åĮħåĲ« ĠçĶ¨æĪ· åĲį ĠçĶ¨æĪ· id Ġ åŃ¦çĶŁ æīĢåľ¨ çıŃ çº§ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ ApiOperation (" çĻ»å½ķ æİĪæĿĥ æĸ¹æ³ķ ", Ġhttp Method Ġ= Ġ" POST ") ĊĠĠĠ Ġ@ PostMapping ("/ login ") ĊĠĠĠ Ġfun Ġlogin (@ RequestBody Ġuser Param : ĠUser Param ): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= ĠuserService . login ( user Param . username , Ġuser Param . password ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResult Utils . success ( 2 0 0 , Ġ" çĻ»å½ķ æĪĲåĬŁ ", Ġtoken ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġid ĠçĶ¨æĪ· id ĊĠĠĠĠ Ġ* ĠéĢļè¿ĩ çĶ¨æĪ· id èİ·åıĸ è¯¦ç»Ĩ ä¿¡æģ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GetMapping ("/ profile /{ id }") ĊĠĠĠ Ġfun Ġuser Profile (@ PathVariable Ġid : ĠLong ): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= ĠuserService . profile ( id ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResult Utils . success ( data Ġ= Ġprofile ) ĊĠĠĠ Ġ} ĊĊ Ċ }