package Ġcom . kotlin . goods . presenter Ċ Ċ import Ġcom . kotlin . base . ext . exc ute Ċ import Ġcom . kotlin . base . presenter . Base Presenter Ċ import Ġcom . kotlin . base . rx . Base Subscriber Ċ import Ġcom . kotlin . base . utils . App Prefs Utils Ċ import Ġcom . kotlin . goods . common . Goods Constant Ċ import Ġcom . kotlin . goods . data . protocol . Goods Ċ import Ġcom . kotlin . goods . presenter . view . Goods Detail View Ċ import Ġcom . kotlin . goods . presenter . view . Goods ListView Ċ import Ġcom . kotlin . goods . service . Cart Service Ċ import Ġcom . kotlin . goods . service . Goods Service Ċ import Ġjavax . inject . Inject Ċ Ċ /* ĊĠĠĠ Ġ åķĨåĵģ è¯¦æĥħ ĠPres enter Ċ Ġ*/ Ċ class ĠGood s Detail Presenter Ġ@ Inject Ġconstructor () Ġ: ĠBase Presenter < Goods Detail View >() Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġgoods Service : ĠGood s Service ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġcart Service : ĠCart Service ĊĊĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġèİ·åıĸ åķĨåĵģ è¯¦æĥħ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Goods Detail List ( goods Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! check Net Work ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm View . show Loading () ĊĠĠĠĠĠĠĠ Ġgoods Service . get Goods Detail ( goods Id ). exc ute ( object Ġ: ĠBase Subscriber < Goods >( m View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( t : ĠGood s ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View . on Get Goods Detail Result ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġlifecycle Provider ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ åĬłåħ¥ è´Ń çī© è½¦ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Cart ( goods Id : ĠInt , Ġgoods Desc : ĠString , Ġgoods Icon : ĠString , Ġgoods Price : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Count : ĠInt , Ġgoods Sku : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! check Net Work ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm View . show Loading () ĊĠĠĠĠĠĠĠ Ġcart Service . add Cart ( goods Id , goods Desc , goods Icon , goods Price , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoods Count , goods Sku ). exc ute ( object Ġ: ĠBase Subscriber < Int >( m View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( t : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Prefs Utils . put Int ( Goods Constant . SP _ C ART _ SIZE , t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View . on Add Cart Result ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġlifecycle Provider ) ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ