package Ġcom . tour cool . ui . cit izen _ card . card Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . Gravity Ċ import Ġcom . frame . library . core . log . Tour C oo Log Util Ċ import Ġcom . frame . library . core . ret rofit . Base Loading Observer Ċ import Ġcom . frame . library . core . util . Double Util Ċ import Ġcom . frame . library . core . util . Frame Util Ċ import Ġcom . frame . library . core . util . StringUtil Ċ import Ġcom . frame . library . core . util . Toast Util Ċ import Ġcom . frame . library . core . widget . title bar . Title Bar View Ċ import Ġcom . tour cool . bean . account . Account Helper Ċ import Ġcom . tour cool . bean . cit izen _ card . Re charge Record Ċ import Ġcom . tour cool . bean . cit izen _ card . Refund Result Ċ import Ġcom . tour cool . core . base . Base Result Ċ import Ġcom . tour cool . core . config . Request Config Ċ import Ġcom . tour cool . core . ret rofit . repository . Api Repository Ċ import Ġcom . tour cool . core . util . Date Util Ċ import Ġcom . tour cool . core . widget . Common Radius Dialog Ċ import Ġcom . tour cool . event . account . Card Info Event Ċ import Ġcom . tour cool . smart city . R Ċ import Ġcom . tour cool . ui . base . Base Common Title Activity Ċ import Ġcom . tour cool . ui . mvp . account . Login Activity Ċ import Ġcom . trello . rx lifecycle 3 . android . Activity Event Ċ import Ġkotlinx . android . synt hetic . main . activity _ cit izen _ card _ cost _ detail .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ cit izen _ card _ cost _ detail . tv Order Money Ċ import Ġkotlinx . android . synt hetic . main . activity _ cit izen _ card _ cost _ detail . tv Order Num Ċ import Ġkotlinx . android . synt hetic . main . activity _ cit izen _ re charge _ detail .* Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ*@ description Ġ: Ġ åħħ åĢ¼ è¯¦æĥħ é¡µéĿ¢ Ċ Ġ*@ company Ġ: éĢ Ķ éħ · ç§ĳ æĬĢ Ċ Ġ* Ġ@ author Ġ: J enkins Z hou Ċ Ġ* Ġ@ date Ġ 2 0 2 1 å¹´ 0 3 æľĪ 0 3 æĹ¥ 1 7 : 4 8 Ċ Ġ* Ġ@ Email : Ġ 9 7 1 6 1 3 1 6 8 @ qq . com Ċ Ġ*/ Ċ class ĠC it izen Card Record Re charge Detail Activity Ġ: ĠBase Common Title Activity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġdetail : ĠRe charge Record ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠgetContent Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ cit izen _ re charge _ detail ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdetail Ġ= Ġintent . get Parcelable Extra (" re charge _ detail ") ĊĠĠĠĠĠĠĠ Ġif Ġ( detail Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast Util . show (" æľª èİ·åıĸ åĪ° æ¶Īè´¹ è®°å½ķ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv Refund . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Re charge Refund ( detail !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetTitle Bar ( title Bar : ĠTitle Bar View ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setTitle Bar ( title Bar ) ĊĠĠĠĠĠĠĠ Ġtitle Bar ?. setTitle Main Text (" æ¶Īè´¹ è¯¦æĥħ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . load Data () ĊĠĠĠĠĠĠĠ Ġif Ġ(! Account Helper . getInstance (). is Login ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrame Util . startActivity ( mContext , ĠLogin Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġshow Detail ( detail !! ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġshow Detail ( detail : ĠRe charge Record ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( StringUtil . get NotNull Value ( detail . trade No ). length Ġ>= Ġ 2 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail . trade No Ġ= Ġdetail . trade No . substring ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġamount Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= ĠString Util . get NotNull Value Line ( detail . amount ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail . amount F en Ġ= ĠDouble Util . double Format String 1 ( amount . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= ĠDouble Util . double Format String ( amount . toDouble () Ġ/ Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= Ġ" 0 . 0 0 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdetail . amount Ġ= Ġamount ĊĠĠĠĠĠĠĠ Ġtv Order Num ?. text Ġ= ĠString Util . get NotNull Value Line ( detail . trade No ) ĊĠĠĠĠĠĠĠ Ġtv Order Money ?. text Ġ= ĠString Util . get NotNull Value Line ( detail . amount Ġ+ Ġ" åħĥ ") ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĠDate Util . getDate ( detail . date ) ĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= ĠDate Util . getDate ( detail . time ) ĊĠĠĠĠĠĠĠ Ġval Ġdate Str Ġ= ĠDate Util . format Date 1 ( date ) Ġ+ Ġ" Ġ" Ġ+ ĠDate Util . format Time ( time ) ĊĠĠĠĠĠĠĠ Ġif Ġ( date Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Date ?. text Ġ= Ġdate Str ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Date ?. text Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv Trans Content ?. text Ġ= ĠString Util . get NotNull Value Line (" å¸Ĥ åĲį åį¡ åħħ åĢ¼ ") ĊĠĠĠĠĠĠĠ Ġval ĠuserInfo Ġ= ĠAccount Helper . getInstance (). userInfo ĊĠĠĠĠĠĠĠ Ġvar Ġcard Num Ġ= Ġ"-" ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( userInfo . cit izen Card Material No )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Num Ġ= ĠuserInfo . cit izen Card Material No ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! TextUtils . isEmpty ( userInfo . cit izen Card Virtual No )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Num Ġ= ĠuserInfo . cit izen Card Virtual No ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv C it izen Card Num ?. text Ġ= Ġcard Num Ċ // ĠĠĠĠĠĠĠ Ġet Date ?. text Ġ= ĠString Util . get NotNull Value Line ( detail . date ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrequest Re charge Refund ( info : ĠRe charge Record ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams : ĠMutable Map < String , ĠAny > Ġ= ĠHashMap ( 5 ) ĊĠĠĠĠĠĠĠ Ġparams [" card No "] Ġ= Ġinfo . card No ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( info . amount F en )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast Util . show (" å½ĵåīį éĩĳé¢Ŀ æĹł æķĪ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġparams [" amount "] Ġ= Ġinfo . amount F en ĊĠĠĠĠĠĠĠ Ġparams [" action No "] Ġ= Ġinfo . action No ĊĠĠĠĠĠĠĠ Ġparams [" trade No "] Ġ= Ġinfo . trade No ĊĠĠĠĠĠĠĠ Ġparams [" trade Date "] Ġ= Ġinfo . date ĊĠĠĠĠĠĠĠ ĠApi Repository . getInstance (). request Re charge Refund ( params ). compose ( bind Until Event ( Activity Event . DESTROY )). subscribe ( object Ġ: ĠBase Loading Observer < Base Result < Refund Result > ?> () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Request Next ( entity : ĠBase Result < Refund Result > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entity Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entity . status Ġ== ĠRequest Config . CODE _ REQUEST _ SUCCESS Ġ&& Ġentity . data Ġ!= Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġali Pay ( entity . data . ali Pay Info . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Close Card Callback ( entity . error Msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Util . show ( entity . error Msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Request Error ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT our C oo Log Util . e ( TAG , Ġe . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġdo Close Card Callback ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠCommon Radius Dialog ( mContext ) ĊĠĠĠĠĠĠĠ Ġdialog . set Negative Button (" ç¡®è®¤ ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast Util . show Success ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post Sticky ( Card Info Event ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Handler . post Delayed ( Runnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 5 0 0 ) ĊĠĠĠĠĠĠĠ Ġ}. set Msg (" å·² åıĳ èµ· éĢĢ æ¬¾ ï¼Į éĢĢ æ¬¾ çĬ¶æĢģ åı¯ åİ» \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åħħ åĢ¼ è®°å½ķ ä¸Ń æŁ¥çľĭ ï¼Į éĢĢ æ¬¾ æĪĲåĬŁ åĲİ \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" éĩĳé¢Ŀ ä¼ļ è¿Ķ è¿ĺ åĪ° åİŁ åħħ åĢ¼ è´¦æĪ· ãĢĤ ", ĠGr avity . CENTER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ). set Canceled On Touch Outside ( false ). show () ĊĠĠĠ Ġ} Ċ Ċ }