package Ġcom . ang cy o . b mob . api Ċ Ċ import Ġcn . b mob . v 3 . B mob SMS Ċ import Ġcn . b mob . v 3 . B mob User Ċ import Ġcn . b mob . v 3 . datatype . B mob File Ċ import Ġcn . b mob . v 3 . exception . B mob Exception Ċ import Ġcn . b mob . v 3 . listener . Query Listener Ċ import Ġcn . b mob . v 3 . listener . Update Listener Ċ import Ġcn . b mob . v 3 . listener . Upload File Listener Ċ import Ġjava . io . File ĊĊ Ċ /** Ċ Ġ* ĠB mob çļĦ å¼ĤæŃ¥ åĽŀè°ĥ , Ġ éĥ½ åľ¨ åŃĲ çº¿ç¨ĭ å¤ĦçĲĨ . Ġ è¯· æ³¨æĦı æĽ´æĸ° UI æĵįä½ľ . Ċ Ġ* Ċ Ġ* Ġhttp :// doc . b mob . cn / other / error _ code /# rest api Ċ Ġ* Ċ Ġ* ĠEmail : ang cy o @ 1 2 6 . com Ċ Ġ* Ġ@ author Ġang cy o Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 0 1 / 1 9 Ċ Ġ*/ Ċ Ċ fun Ġis B mob Login () Ġ= ĠB mob User . is Login () Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠB mob User > Ġget B mob CurrentUser (): ĠT ? Ġ= ĊĠĠĠ ĠB mob User . getCurrent User ( T :: class . java ) Ċ Ċ /** éªĮè¯ģ çŁŃ ä¿¡ éªĮè¯ģçłģ */ Ċ fun Ġb mob Verify Sms Code ( ĊĠĠĠ ĠphoneNumber : ĠString , ĊĠĠĠ Ġsms Code : ĠString , ĊĠĠĠ Ġverify Sms Code Listener : ĠUpdate Listener Ċ ) Ġ{ ĊĠĠĠ ĠB mob SMS . verify Sms Code ( phoneNumber , Ġsms Code , Ġverify Sms Code Listener ) Ċ } Ċ Ċ /** åıĳéĢģ éªĮè¯ģ çŁŃ ä¿¡ ï¼Į å¦Ĥæŀľ ä½¿çĶ¨ é»ĺè®¤ æ¨¡æĿ¿ ï¼Į åĪĻ è®¾ç½® template ä¸ºç©º åŃĹç¬¦ä¸² æĪĸ ä¸į è®¾ç½® */ Ċ fun Ġb mob Send Sms ( ĊĠĠĠ ĠphoneNumber : ĠString , ĊĠĠĠ Ġtemplate : ĠString , ĊĠĠĠ Ġsend Sms Code Listener : ĠQuery Listener < Int > Ċ ) Ġ{ ĊĠĠĠ ĠB mob SMS . request SMS Code ( phoneNumber , Ġtemplate , Ġsend Sms Code Listener ) Ċ } Ċ Ċ /** åıĳéĢģ éªĮè¯ģ çĶ¨æĪ· éĤ®ç®± çļĦ éĤ®ä»¶ */ Ċ fun Ġb mob Send Email For Verify User Email ( email : ĠString , Ġend : Ġ( ex : ĠB mob Exception ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠB mob User . request Email Verify ( email , Ġobject Ġ: ĠUpdate Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdone ( ex : ĠB mob Exception ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ( ex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ } Ċ Ċ /** åıĳéĢģ éĩį ç½® å¯Ĩçłģ çļĦ éĤ®ä»¶ */ Ċ fun Ġb mob Send Email For Reset Password ( email : ĠString , Ġend : Ġ( ex : ĠB mob Exception ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠB mob User . reset Password By Email ( email , Ġobject Ġ: ĠUpdate Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdone ( ex : ĠB mob Exception ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ( ex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ } Ċ Ċ /** ä½¿çĶ¨ çŁŃ ä¿¡ éªĮè¯ģçłģ éĩį ç½® å¯Ĩçłģ */ Ċ fun Ġb mob Reset Password By Sms Code ( ĊĠĠĠ Ġsms Code : ĠString , ĊĠĠĠ Ġnew Password : ĠString , ĊĠĠĠ Ġend : Ġ( ex : ĠB mob Exception ?) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠB mob User . reset Password By SMS Code ( sms Code , Ġnew Password , Ġobject Ġ: ĠUpdate Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdone ( ex : ĠB mob Exception ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend ( ex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ } Ċ Ċ // /** ä½¿çĶ¨ æĹ§ å¯Ĩçłģ éĩį ç½® å¯Ĩçłģ ï¼Į éľĢè¦ģ çĶ¨æĪ· çĻ»å½ķ */ Ċ // inline Ġfun Ġ< re ified ĠT Ġ: ĠB mob User > Ġb mob Reset Password By Old Password ( Ċ // ĠĠĠ Ġold Password : ĠString , Ċ // ĠĠĠ Ġnew Password : ĠString , Ċ // ĠĠĠ Ġcross inline Ġend : Ġ( msg : ĠString ?, Ġex : ĠB mob Exception ?) Ġ-> ĠUnit Ċ // ) Ġ{ Ċ // ĠĠĠ Ġif Ġ(! is B mob Login ()) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġend ( null , ĠB mob Exception (" è¯· åħĪ çĻ»å½ķ ")) Ċ // ĠĠĠĠĠĠĠ Ġreturn Ċ // ĠĠĠ Ġ} Ċ // ĠĠĠ Ġget B mob CurrentUser < T >() ?. pass ( Ċ // ĠĠĠĠĠĠĠ Ġold Password , Ċ // ĠĠĠĠĠĠĠ Ġnew Password , Ċ // ĠĠĠĠĠĠĠ Ġobject Ġ: ĠReset Password Listener () Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( ex : ĠB mob Exception ?) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend ( null , Ġex ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( msg : ĠString ?) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend ( msg , Ġnull ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ}) Ċ //} Ċ Ċ /** ä¸Ĭä¼ł æĸĩä»¶ */ Ċ fun Ġb mob Upload File ( file : ĠFile , Ġupload Listener : ĠUpload File Listener ) Ġ{ ĊĠĠĠ Ġval Ġb mob File Ġ= ĠB mob File ( file ) ĊĠĠĠ Ġb mob File . upload ( upload Listener ) Ċ } Ċ Ċ fun Ġb mob Delete File ( file : ĠFile , Ġdelete File Listener : ĠUpdate Listener ) Ġ{ ĊĠĠĠ Ġval Ġb mob File Ġ= ĠB mob File ( file ) ĊĠĠĠ Ġb mob File . delete ( delete File Listener ) Ċ }