package Ġcom . no ah . express _ send . view Mod le Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . no ah . express _ send . repository . Order Repository Ċ import Ġcom . no ah . express _ send . ui . base . Base ViewModel Ċ import Ġcom . no ah . internet . Constant Ċ import Ġcom . no ah . internet . response . Response Order Of User Ċ import Ġkotlinx . coroutines . launch Ċ Ċ /** Ċ Ġ* Ġ@ Auth er : Ġ ä½ķ é£ ĺ Ċ Ġ* Ġ@ Date : Ġ 4 / 2 / 2 1 Ġ 1 7 : 4 3 Ċ Ġ* Ġ@ Description : Ċ Ġ*/ Ċ class ĠOrder Model View ( application : ĠApplication ) Ġ: ĠBase ViewModel ( application ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġorder Repository Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠOrder Repository () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġresponse Order Entity Ġ= ĠMutable LiveData < Response Order Of User >() ĊĠĠĠ Ġfun Ġget Order Of UserInfo ( phone Num : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Order Entity . value Ġ= Ġorder Repository . getOrder Of UserInfo ( phone Num ). data ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Success Delivery Order Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġfun Ġdelivery Order ( oid : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Success Delivery Order . value Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Repository . delivery Order ( oid ). result Code Ġ== ĠConstant . CODE _ SUCCESS ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Success Delete User Order Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġfun Ġdelete User Order ( oid : ĠString ?, Ġis Receive In visible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Success Delete User Order . value Ġ= Ġorder Repository . delete User Order ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Receive In visible ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). result Code Ġ== ĠConstant . CODE _ SUCCESS ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }