package Ġdev . hit ools . no ah . modules . account . register Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . text . TextUtils Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġdev . hit ools . common . utils . databinding . bus . Event Ċ import Ġdev . hit ools . no ah . R Ċ import Ġdev . hit ools . no ah . entries . User Container Ċ import Ġdev . hit ools . no ah . entries . http . App HttpResponse Ċ import Ġdev . hit ools . no ah . entries . params . request . Register Params Ċ import Ġdev . hit ools . no ah . manager . User Manager Ċ import Ġdev . hit ools . no ah . modules . account . common . App Model Ċ import Ġdev . hit ools . no ah . modules . base . mv vm . view model . App Base ViewModel Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjava . util .* Ċ Ċ class ĠRegister ViewModel ( application : ĠApplication ) Ġ: ĠApp Base ViewModel ( application ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġ_ verify Code Status Ġ= ĠMutable LiveData < Event < Boolean >>() ĊĠĠĠ Ġval Ġverify Code Status : ĠLive Data < Event < Boolean >> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ verify Code Status ĊĊĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠ Ġfun Ġsend Verify Code ( phone : ĠString ) Ġ= ĠviewModel Scope . launch ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelay ( 2 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠRandom (). nextInt () Ġ% Ġ 2 Ġ== Ġ 0 ĊĠĠĠĠĠĠĠ Ġ_ verify Code Status . value Ġ= ĠEvent ( result ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! result ) Ġtoast (" åıĳéĢģ éªĮè¯ģçłģ å¤±è´¥ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġregister ( phone : ĠString , Ġverify Code : ĠString , Ġpassword : ĠString , Ġensure Password : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . equals ( password , Ġensure Password )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( R . string . please _ input _ right _ ensure _ password ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠRegister Params () ĊĠĠĠĠĠĠĠ Ġparams . phone Ġ= Ġphone ĊĠĠĠĠĠĠĠ Ġparams . verify Code Ġ= Ġverify Code ĊĠĠĠĠĠĠĠ Ġparams . password Ġ= Ġpassword ĊĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccount Model Ġ= ĠApp Model . instance ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult : ĠApp HttpResponse < User Container > Ġ= Ġrequest Response Ġ{ Ġaccount Model . register ( params ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser Manager . instance . setUser Container ( result . data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Success () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( result . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }