package Ġcom . y inh ao . wan android . network . repository Ċ Ċ import Ġcom . y inh ao . wan android . db . App Database Ċ import Ġcom . y inh ao . wan android . db . entity . User Ċ import Ġcom . y inh ao . wan android . model . Result Ċ import Ġcom . y inh ao . wan android . model . bean . Base List ResponseBody Ċ import Ġcom . y inh ao . wan android . model . bean . User Bean Ċ import Ġcom . y inh ao . wan android . model . bean . UserInfo Body Ċ import Ġcom . y inh ao . wan android . model . bean . User Score Bean Ċ import Ġcom . y inh ao . wan android . network . Base Repository Ċ import Ġcom . y inh ao . wan android . network . Service Creator Ċ import Ġcom . y inh ao . wan android . network . api . UserService Ċ Ċ /** Ċ Ġ* Ġauthor : Ġ Ġy inh ao Ċ Ġ* Ġdate : ĠĠĠĠ 2 0 2 0 / 7 / 6 Ċ Ġ* Ġversion : Ġv 1 . 0 Ċ Ġ* Ġ### Ġdescription : Ġ çĻ»å½ķ æ³¨åĨĮ æ³¨ éĶĢ å·¥åħ· ç±» Ċ Ġ*/ Ċ object ĠUser Repository Ġ: ĠBase Repository () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠuserService Ġ= ĠService Creator . getInstance (). create ( UserService :: class . java ) ĊĊĠĠĠ Ġsuspend Ġfun ĠsetUser ( bean : ĠUser Bean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser ( bean . username ) ĊĠĠĠĠĠĠĠ Ġuser . email Ġ= Ġbean . email ĊĠĠĠĠĠĠĠ Ġuser . ni ke Name Ġ= Ġbean . nick Name ĊĠĠĠĠĠĠĠ Ġuser . public Name Ġ= Ġbean . public Name ĊĠĠĠĠĠĠĠ ĠApp Database . get Database (). user Dao (). insert User ( user ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġdelete User () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠApp Database . get Database (). user Dao (). delete User () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun ĠgetUser (): ĠList < User > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠApp Database . get Database (). user Dao (). getAll () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġsign On ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġpassword : ĠString , ĊĠĠĠĠĠĠĠ Ġrepeat Pwd : ĠString ĊĠĠĠ Ġ): ĠResult < User Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ Ġrequest Sign On ( username , Ġpassword , Ġrepeat Pwd ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġsign In ( username : ĠString , Ġpassword : ĠString ): ĠResult < User Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ Ġrequest SignIn ( username , Ġpassword ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun ĠgetUser Score List ( page : ĠInt ): ĠResult < Base List ResponseBody < User Score Bean >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ Ġrequest User Score List ( page ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun ĠgetUser Score (): ĠResult < UserInfo Body > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ Ġrequest User Score () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġrequest Sign On ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġpassword : ĠString , ĊĠĠĠĠĠĠĠ Ġrepeat Pwd : ĠString ĊĠĠĠ Ġ): ĠResult < User Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠuserService . sign On ( username , Ġpassword , Ġrepeat Pwd ) ĊĠĠĠĠĠĠĠ Ġreturn Ġexecute Response ( response ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġrequest SignIn ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġpassword : ĠString ĊĠĠĠ Ġ): ĠResult < User Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠuserService . signIn ( username , Ġpassword ) ĊĠĠĠĠĠĠĠ Ġreturn Ġexecute Response ( response ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġrequest User Score List ( page : ĠInt ): ĠResult < Base List ResponseBody < User Score Bean >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠuserService . getUser Score List ( page ) ĊĠĠĠĠĠĠĠ Ġreturn Ġexecute Response ( response ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġrequest User Score (): ĠResult < UserInfo Body > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠuserService . getUser Score () ĊĠĠĠĠĠĠĠ Ġreturn Ġexecute Response ( response ) ĊĠĠĠ Ġ} Ċ }