package Ġcn . edu . k must . fl st . web . back stage . users Ċ Ċ import Ġcn . edu . k must . fl st . service . system . Users Service Ċ import Ġcn . edu . k must . fl st . service . util . BC rypt Utils Ċ import Ġcn . edu . k must . fl st . web . util . Ajax Utils Ċ import Ġcn . edu . k must . fl st . web . vo . back stage . users . Users Password Vo Ċ import Ġorg . springframework . stereotype . Controller Ċ import Ġorg . springframework . util . Object Utils Ċ import Ġorg . springframework . util . StringUtils Ċ import Ġorg . springframework . validation . Binding Result Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . Request Method Ċ import Ġorg . springframework . web . bind . annotation . ResponseBody Ċ import Ġjavax . annotation . Resource Ċ import Ġjavax . validation . Valid Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġz be boy Ġ 2 0 1 8 - 0 4 - 1 4 Ġ. Ċ Ġ**/ Ċ @ Controller Ċ open Ġclass ĠUsers Controller Ġ{ ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġusers Service : ĠUsers Service ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠçĶ¨æĪ· è®¾ç½® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠçĶ¨æĪ· è®¾ç½® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / back stage / users / setting "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġsetting (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" back stage / users / users _ setting " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĽ´ æĶ¹ å¯Ĩçłģ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġusers Password Vo Ġæķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġbinding Result Ġæ£Ģ éªĮ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / back stage / users / setting / password "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġsetting Password (@ Valid Ġusers Password Vo : ĠUsers Password Vo , Ġbinding Result : ĠBinding Result ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġif Ġ(! binding Result . has Errors ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Password Ġ= ĠStringUtils . trim Whitespace ( users Password Vo . new Password !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġok Password Ġ= ĠStringUtils . trim Whitespace ( users Password Vo . ok Password !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( new Password Ġ== Ġok Password ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġusers Service . getUsername From Session () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġusers Service . findBy Username ( username !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( users )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers !!. password Ġ= ĠBC rypt Utils . b Crypt Password ( ok Password ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers Service . update ( users ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" æĽ´æĸ° æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª åıĳçİ° çĶ¨æĪ· ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" å¯Ĩçłģ ä¸į ä¸Ģèĩ´ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" å¯Ĩçłģ ä¸ºç©º æĪĸ æł¼å¼ı éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} Ċ }