/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 1 ĠR ong Cloud . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġcn . r ong cloud . vo ic ero om demo . mvp . model Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcn . r ong cloud . vo ic ero om demo . net . Common Net Manager Ċ import Ġcn . r ong cloud . vo ic ero om demo . net . api . bean . request . Get Verification Code Ċ import Ġcn . r ong cloud . vo ic ero om demo . net . api . bean . request . Login Request Bean Ċ import Ġcn . r ong cloud . vo ic ero om demo . net . api . bean . respond . Login Respond Bean Ċ import Ġcn . r ong cloud . vo ic ero om demo . net . api . bean . respond . Verification Code Respond Bean Ċ import Ġcom . kit . utils . Logger Ċ import Ġcom . r ong cloud . common . base . Base Life Cycle Model Ċ import Ġcom . r ong cloud . common . utils . Device Utils Ċ import Ġdagger . h ilt . android . scopes . Activity Scoped Ċ import Ġio . reactivex . rx java 3 . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . rx java 3 . core . Single Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġg usd Ċ Ġ* Ġ@ Date Ġ 2 0 2 1 / 0 6 / 0 7 Ċ Ġ*/ Ċ @ Activity Scoped Ċ class ĠLogin Model Ġ@ Inject Ġconstructor ( activity : AppCompatActivity ): Base Life Cycle Model ( activity ) Ġ{ ĊĠĠĠ Ġfun Ġget Verification Code ( ĊĠĠĠĠĠĠĠ Ġregion : ĠString , ĊĠĠĠĠĠĠĠ ĠphoneNumber : ĠString ĊĠĠĠ Ġ): ĠSingle < Verification Code Respond Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġreg Ġ= Ġregion ĊĠĠĠĠĠĠĠ Ġif Ġ(! region . startsWith ("+ ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreg Ġ= Ġ" +" Ġ+ Ġregion ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLogger . e ( TAG , Ġ" get Verification Code : Ġregion Ġ= Ġ" Ġ+ Ġreg ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCommon Net Manager . common Service . get Verification Code ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Verification Code ( phoneNumber , Ġreg ) ĊĠĠĠĠĠĠĠ Ġ). observe On ( Android Schedulers . main Thread ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlogin ( region : ĠString , ĠphoneNumber : ĠString , Ġverify Code : ĠString ): ĠSingle < Login Respond Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġreg Ġ= Ġregion ĊĠĠĠĠĠĠĠ Ġif Ġ(! region . startsWith ("+ ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreg Ġ= Ġ" +" Ġ+ Ġregion ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLogger . e ( TAG , Ġ" login : Ġregion Ġ= Ġ" Ġ+ Ġreg ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCommon Net Manager . common Service . login ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Request Bean ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmobile Ġ= ĠphoneNumber , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Code Ġ= Ġverify Code , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdeviceId Ġ= ĠDevice Utils . get DeviceId (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregion Ġ= Ġreg ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). observe On ( Android Schedulers . main Thread ()) ĊĠĠĠ Ġ} Ċ }