package Ġcn . nie king . good sc enter . service . impl Ċ Ċ import Ġcn . nie king . base library . ext . convert Ċ import Ġcn . nie king . base library . ext . convert Boolean Ċ import Ġcn . nie king . good sc enter . data . protocol . Cart Goods Ċ import Ġcn . nie king . good sc enter . data . repository . Cart Repository Ċ import Ġcn . nie king . good sc enter . service . Cart Service Ċ import Ġrx . Observable Ċ import Ġjavax . inject . Inject Ċ Ċ /* ĊĠĠĠ Ġ è´Ń çī© è½¦ Ġ ä¸ļåĬ¡ å±Ĥ å®ŀçİ° ç±» Ċ Ġ*/ Ċ class ĠCart ServiceImpl Ġ@ Inject Ġconstructor (): ĠCart Service Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġrepository : ĠCart Repository ĊĊĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ åĬłåħ¥ è´Ń çī© è½¦ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġadd Cart ( goods Id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Desc : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Icon : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Price : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Count : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Sku : ĠString ): ĠObservable < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . add Cart ( goods Id , goods Desc , goods Icon , goods Price , Ġgoods Count , goods Sku ). convert () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġèİ·åıĸ è´Ń çī© è½¦ åĪĹè¡¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Cart List (): ĠObservable < Mutable List < Cart Goods > ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . get Cart List (). convert () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ ĠåĪłéĻ¤ è´Ń çī© è½¦ åķĨåĵģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdelete Cart List ( list : ĠList < Int >): ĠObservable < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . delete Cart List ( list ). convert Boolean () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ ĠæıĲ äº¤ è´Ń çī© è½¦ åķĨåĵģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġsubmit Cart ( list : ĠMutable List < Cart Goods >, Ġtotal Price : ĠLong ): ĠObservable < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . submit Cart ( list , total Price ). convert () ĊĠĠĠ Ġ} Ċ } Ċ