package Ġcom . god toy . alipay . bill . api Ċ Ċ import Ġcom . god toy . alipay . core . Logger Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject Ċ import Ġjava . lang . Exception Ċ import Ġjava . util . regex . Pattern Ċ Ċ object ĠTrade Api Ġ{ ĊĠĠĠ Ġfun Ġparse Msg Data ( msg Data : ĠString ): ĠHashMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarr Ġ= ĠJSONArray ( msg Data ) ĊĠĠĠĠĠĠĠ Ġval Ġpl Str Ġ= Ġarr . getJSONObject ( 0 ). getString (" pl ") ĊĠĠĠĠĠĠĠ Ġreturn Ġparse Pl To Obj ( pl Str ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġparse Pl To Obj ( pl Str : ĠString ): ĠHashMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpl Obj Ġ= ĠJSONObject ( pl Str ) ĊĠĠĠĠĠĠĠ Ġval Ġtemp Type Ġ= Ġpl Obj . getString (" template Type ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( temp Type Ġ== Ġ" S ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġextra Info Ġ= ĠJSONObject ( pl Obj . getString (" extra Info ")) ĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= ĠJSONObject ( pl Obj . getString (" content ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= Ġpl Obj . getString (" link ") ĊĠĠĠĠĠĠĠ Ġ// content ĊĠĠĠĠĠĠĠ Ġval Ġmark Ġ= Ġextra Info . getString (" assist Msg 2 ") ĊĠĠĠĠĠĠĠ Ġval Ġassist Msg 1 Ġ= Ġextra Info . getString (" assist Msg 1 ") Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġif Ġ( assist Msg 1 . contains (" è½¬ è´¦ æĪĲåĬŁ ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException (" ä¸į çĶ¨ æıĲäº¤ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// è½¬ è´¦ æĪĲåĬŁ ĊĠĠĠĠĠĠĠ Ġval Ġmoney Ġ= Ġcontent . getString (" money ") ĊĊĠĠĠĠĠĠĠ Ġval Ġtrade No Ġ= Ġparse Link Trade No ( link ) ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġmap . put (" money ", Ġmoney ) ĊĠĠĠĠĠĠĠ Ġmap . put (" mark ", Ġmark ) ĊĠĠĠĠĠĠĠ Ġmap . put (" trade No ", Ġtrade No ) ĊĠĠĠĠĠĠĠ ĠLogger . debug (" PL Str :", Ġ"$ pl Str @\ n \ nm oney =$ money , trade No =$ trade No , mark =$ mark ") ĊĠĠĠĠĠĠĠ Ġreturn Ġmap ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è§£æŀĲ link ä¸ŃçļĦ è®¢åįķ åı· ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġparse Link Trade No ( link : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmatcher Ġ= ĠPattern . compile (" trade NO =( \\ d + )& "). matcher ( link ) ĊĠĠĠĠĠĠĠ Ġwhile Ġ( matcher . find ()) Ġ{ Ġ// åĮ¹éħį åĻ¨ è¿Ľè¡Į åĮ¹éħį ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmatcher . group ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} Ċ }