package Ġcom . mvc . pay _ lib Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Handler Ċ Ċ import Ġandroid . os . Looper Ċ import Ġandroid . util . Log Ċ import Ġandroid . webkit . Javascript Interface Ċ import Ġcom . mvc . pay _ lib . bean . UserInfo Ċ import Ġorg . json . JSONObject Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ class ĠWeb JavaScript And Android ( private Ġval Ġmain Activity : ĠPay Web Activity ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠuserInfo : ĠUserInfo ĊĠĠĠ Ġprivate Ġvar Ġui Handler : ĠHandler Ġ= ĠHandler ( Looper . get Main Looper ()) ĊĠĠĠ Ġprivate Ġvar Ġsp : ĠSharedPreferences ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġactivity Ġ= ĠWeak Reference < Activity >( main Activity ) ĊĠĠĠĠĠĠĠ Ġsp Ġ= Ġactivity . get ()?. get SharedPreferences (" userInfo ", ĠContext . MODE _ PRIVATE ) !! ĊĠĠĠĠĠĠĠ ĠuserInfo Ġ= ĠUserInfo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsp . getString (" email ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġsp . getInt (" is Bus inesses ", Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġsp . getString (" refresh Token ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġsp . getString (" salt ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġsp . getString (" token ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġsp . getInt (" userId ", Ġ 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Javascript Interface ĊĠĠĠ Ġfun Ġset Token ( obj : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtoken Obj Ġ= ĠJSONObject ( obj ) ĊĠĠĠĠĠĠĠ ĠuserInfo Ġ= ĠUserInfo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Obj . getString (" email ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġtoken Obj . getInt (" is Bus inesses ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġtoken Obj . getString (" refresh Token ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġtoken Obj . getString (" salt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġtoken Obj . getString (" token ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġtoken Obj . getInt (" userId ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġeditor Ġ= Ġsp . edit () ĊĠĠĠĠĠĠĠ Ġeditor . putString (" email ", Ġtoken Obj . getString (" email ")) ĊĠĠĠĠĠĠĠ Ġeditor . put Int (" is Bus inesses ", Ġtoken Obj . getInt (" is Bus inesses ")) ĊĠĠĠĠĠĠĠ Ġeditor . putString (" refresh Token ", Ġtoken Obj . getString (" refresh Token ")) ĊĠĠĠĠĠĠĠ Ġeditor . putString (" salt ", Ġtoken Obj . getString (" salt ")) ĊĠĠĠĠĠĠĠ Ġeditor . putString (" token ", Ġtoken Obj . getString (" token ")) ĊĠĠĠĠĠĠĠ Ġeditor . put Int (" userId ", Ġtoken Obj . getInt (" userId ")) ĊĠĠĠĠĠĠĠ Ġeditor . commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Javascript Interface ĊĠĠĠ Ġfun Ġget Admin (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġorder Info Ġ= Ġmain Activity . intent . getString Extra (" order Info ") ĊĠĠĠĠĠĠĠ Ġvar Ġorder Json Ġ= ĠJSONObject ( order Info ). getJSONObject (" data ") ĊĠĠĠĠĠĠĠ Ġvar Ġservice Json Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġservice Json . put (" refresh Token ", ĠuserInfo . refresh Token ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" token ", ĠuserInfo . token ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" order ", ĠJSONObject (). put (" amount ", Ġorder Json . getDouble (" amount ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" buy Username ", Ġorder Json . getString (" buy Username ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" limit Time ", Ġorder Json . getLong (" limit Time ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" order Number ", Ġorder Json . getString (" order Number ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" pay Account ", Ġorder Json . getString (" pay Account ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" pay Type ", Ġorder Json . getInt (" pay Type ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" price ", Ġorder Json . getDouble (" price ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" re mit Shop Id ", Ġorder Json . getInt (" re mit Shop Id ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" re mit UserId ", Ġorder Json . getInt (" re mit UserId ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" sell Username ", Ġorder Json . getString (" sell Username ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" shop Id ", Ġorder Json . getInt (" shop Id ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" sign ", Ġorder Json . getString (" sign ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" tokenId ", Ġorder Json . getString (" tokenId ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" token Value ", Ġorder Json . getDouble (" token Value ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" token Name ", Ġorder Json . getString (" token Name ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġservice Json . toString () Ċ // Ċ // ĠĠĠĠĠĠĠ ĠOrder Info ( userInfo . refresh Token Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, ĠuserInfo . token Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, ĠOrder Bean ( order Json . getDouble (" amount ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getString (" buy Username ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getLong (" limit Time ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getString (" order Number ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getString (" pay Account ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getInt (" pay Type ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getDouble (" price ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getInt (" re mit Shop Id ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getInt (" re mit UserId ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getString (" sell Username ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getInt (" shop Id ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getString (" sign ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getString (" tokenId ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getDouble (" token Value ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġorder Json . getString (" token Name ") Ċ // ĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ