package Ġcom . n sk . app . bus s iness . mine . view model Ċ Ċ import Ġcom . blank j . util code . util . Log Utils Ċ import Ġcom . blank j . util code . util . Toast Utils Ċ import Ġcom . google . gson . Json Parser Ċ import Ġcom . n sk . app . base . Base ViewModel Ċ import Ġcom . n sk . app . config . Api Config Ċ import Ġcom . n sk . app . config . C ky Application Ċ import Ġcom . n sk . app . utils . Rx java Utils Ċ import Ġcom . n sk . ck y . ck y library . User Constants Ċ import Ġcom . n sk . ck y . ck y library . utils . Db M anger Ċ import Ġcom . zh ou you . http . Easy Http Ċ import Ġcom . zh ou you . http . callback . CallBack Ċ import Ġcom . zh ou you . http . exception . ApiException Ċ import Ġorg . json . JSONObject Ċ import Ġretrofit 2 . HttpException ĊĊ Ċ class ĠLogin Model Ġ: ĠBase ViewModel (), ĠLogin Contract . Presenter { ĊĠĠĠĠ Ġvar Ġm Main View : ĠLogin Contract . View ?= null ĊĠĠĠ Ġoverride Ġfun Ġattach View ( view : ĠLogin Contract . View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Main View Ġ= Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdetach View () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Main View Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ éªĮè¯ģçłģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Valid Code ( map : ĠMap < String , ĠString >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġservice Api . get ( Api Config . get Valid Code _ url , map ). compose ( Rx java Utils . transformer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( it . data . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Main View ?. get Valid Code ( it . data . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( it . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ċ // ĠĠĠĠĠĠĠ ĠEasy Http . get ( Api Config . get Valid Code _ url ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. params (" mobile ", Ġphone ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. params (" valid Code Type ", Ġ" 0 ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute ( object Ġ: ĠNet CallBack < String >() Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( t : ĠString ?) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( t ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠApiException ?) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( e !!. display Message ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// service Api . get ( Api Config . get Valid Code _ url , map ). ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlogin ( hash Map : ĠHashMap < String , ĠString >, Ġheads : ĠHashMap < String , ĠAny >) Ġ{ ĊĠĠĠĠĠĠĠ Ġservice Api . login ( hash Map , heads ). compose ( Rx java Utils . transformer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC ky Application . getApp (). token Ġ= ĠjsonObject . getString (" access _ token ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDb M anger . getInstance (). put ( User Constants . token ," bearer Ġ" Ġ+ ĠjsonObject . getString (" access _ token ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Main View ?. success ( jsonObject . getString (" access _ token ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ error Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Long ( error . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( error Ġis ĠHttp Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Body Ġ= Ġerror . response (). error Body () !!. string () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJson Parser (). parse ( error Body ). as JsonObject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short ( jsonObject . get (" error _ description "). asString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// éĩį ç½® ĊĠĠĠ Ġfun ĠReset Password ( map : ĠMap < String , ĠCharSequence >) Ġ{ ĊĠĠĠĠĠĠĠ Ġservice Api . get ( Api Config . reset Password _ url , map ). compose ( Rx java Utils . transformer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( it . data . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Main View ?. success ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( error Ġis ĠHttp Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Body Ġ= Ġerror . response (). error Body () !!. string () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJson Parser (). parse ( error Body ). as JsonObject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short ( jsonObject . get (" error _ description "). asString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// æ³¨åĨĮ ĊĠĠĠ Ġfun Ġregister ( json : ĠJSONObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmap Of ( Pair (" user Param ", Ġjson . toString ())) ĊĠĠĠĠĠĠĠ ĠEasy Http . post ( Api Config . regist _ url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. up Json ( json . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute ( object Ġ: ĠCall Back < String >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e (" start ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Completed () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e (" complete ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠApiException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Long ( e . display Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( e . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( o : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJson Parser (). parse ( o ). as JsonObject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (! jsonObject . get (" has Error "). as Boolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Main View ?. success ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( o Ġ+ Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short ( jsonObject . get (" errorMessage "). asString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ċ // ĠĠĠĠĠĠĠ Ġservice Api . post Json ( Api Config . regist _ url , json ). compose ( Rx java Utils . transformer ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( it . has Error ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it . has Error ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Long ( it . errorMessage ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Main View ?. success ("") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Long ( it . message ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }