package Ġcom . am ator . wan android sample . http Ċ Ċ import Ġcom . am ator . wan android sample . bean .* Ċ import Ġio . reactivex . Observable Ċ import Ġretrofit 2 . http .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAm ator L ee Ġon Ġ 2 0 1 8 / 4 / 2 6 . Ċ Ġ*/ Ċ interface ĠW an Android Service Ġ{ ĊĊĠĠĠ Ġ// é¦ĸé¡µ ĊĠĠĠ Ġ@ GET (" article / list /{ page }/ json ") ĊĠĠĠ Ġfun Ġget HomePage (@ Path (" page ") Ġpage : ĠInt ): ĠObservable < Base Bean < Article Tmp Bean >> ĊĊĠĠĠ Ġ// å¹¿åĳĬ ĊĠĠĠ Ġ@ GET (" banner / json ") ĊĠĠĠ Ġfun Ġget Banner (): ĠObservable < Base Bean < List < Banner Bean >>> ĊĊĠĠĠ Ġ// å¸¸ çĶ¨ ç½ĳç«Ļ ĊĠĠĠ Ġ@ GET (" friend / json ") ĊĠĠĠ Ġfun Ġget Friend Web Site (): ĠObservable < Base Bean < Friend Web Site Bean >> ĊĊĠĠĠ Ġ// æĲľç´¢ çĥŃ è¯į ĊĠĠĠ Ġ@ GET (" hot key / json ") ĊĠĠĠ Ġfun Ġget Hot Key (): ĠObservable < Base Bean < Hot Key Bean >> ĊĊĠĠĠ Ġ// ä½ĵ ç³» ĊĠĠĠ Ġ@ GET (" tree / json ") ĊĠĠĠ Ġfun Ġget Tree (): ĠObservable < Base Bean < Tree Bean >> ĊĊĠĠĠ Ġ// ä½ĵ ç³» ä¸ĭ article ĊĠĠĠ Ġ@ GET (" article / list /{ page }/ json ") ĊĠĠĠ Ġfun Ġget Tree Child (@ Path (" page ") Ġpage : ĠInt , Ġ@ Query (" cid ") Ġcid : ĠInt ): ĠObservable < Base Bean < Article Tmp Bean >> ĊĊĠĠĠ Ġ// å¯¼èĪª ĊĠĠĠ Ġ@ GET (" nav i / json ") ĊĠĠĠ Ġfun Ġget Nav i (): ĠObservable < Base Bean < Nav i Bean >> ĊĊĊĠĠĠ Ġ// é¡¹çĽ® ĊĠĠĠ Ġ@ GET (" project / tree / json ") ĊĠĠĠ Ġfun Ġget Project Tree (): ĠObservable < Base Bean < List < Project Bean >>> ĊĊĠĠĠ Ġ// é¡¹çĽ® ä¸ĭ articles ĊĠĠĠ Ġ@ GET (" project / list /{ page }/ json ") ĊĠĠĠ Ġfun Ġget Project Tree Articles (@ Path (" page ") Ġpage : ĠInt , Ġ@ Query (" cid ") Ġcid : ĠInt ): ĠObservable < Base Bean < Article Tmp Bean >> ĊĊĠĠĠ Ġ// çĻ»å½ķ ĊĠĠĠ Ġ@ POST (" user / login ") ĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġfun Ġuser Login (@ Field (" username ") Ġusername : ĠString , Ġ@ Field (" password ") Ġpassword : ĠString ): ĠObservable < Base Bean < User Bean >> ĊĊĠĠĠ Ġ// æ³¨åĨĮ ĊĠĠĠ Ġ@ POST (" user / register ") ĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġfun Ġuser Register (@ Field (" username ") Ġusername : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġ@ Field (" password ") Ġpassword : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Field (" re password ") Ġre password : ĠString ): ĠObservable < Base Bean < User Bean >> ĊĊĠĠĠ Ġ// æĶ¶ èĹı åĪĹè¡¨ ĊĠĠĠ Ġ@ GET (" lg / collect / list /{ page }/ json ") ĊĠĠĠ Ġfun Ġget Collect Article (@ Path (" page ") Ġpage : ĠInt ): ĠObservable < Base Bean < Article Tmp Bean >> ĊĊĠĠĠ Ġ// æĶ¶ èĹı ç«Ļ åĨħ æĸĩç«ł ĊĠĠĠ Ġ@ POST (" lg / collect /{ page }/ json ") ĊĠĠĠ Ġfun Ġcollect Website Article (@ Path (" page ") Ġpage : ĠInt ): ĠObservable < Collect Bean > ĊĊĠĠĠ Ġ// æĶ¶ èĹı ç«Ļ å¤ĸ æĸĩç«ł ĊĠĠĠ Ġ@ POST (" lg / collect / add / json ") ĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġfun Ġcollect Out Website Article (@ Field (" title ") Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Field (" author ") Ġauthor : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Field (" link ") Ġlink : ĠString ): ĠObservable < Base Bean < Article Content Bean >> ĊĊĠĠĠ Ġ// é¦ĸé¡µ åıĸæ¶Ī æĶ¶ èĹı ĊĠĠĠ Ġ@ POST (" lg / un collect _ origin Id /{ id }/ json ") ĊĠĠĠ Ġfun Ġun Collect Article (@ Path (" id ") Ġid : ĠInt ): ĠObservable < Collect Bean > ĊĊĠĠĠ Ġ// æĶ¶ èĹı åĪĹè¡¨ åıĸæ¶Ī æĶ¶ èĹı , origin id æĹł åĪĻ ä¸º - 1 ĊĠĠĠ Ġ@ POST (" lg / un collect /{ id }/ json ") ĊĠĠĠ Ġfun Ġun Collect Article On Collection (@ Path (" id ") Ġid : ĠInt , Ġ@ Field (" origin Id ") Ġorigin Id : ĠInt ): ĠObservable < Base Bean < Article Tmp Bean >> ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĶ¶ èĹı ç½ĳç«Ļ å¾ħ å®Į åĸĦ ï¼Į è² Į ä¼¼ URL æľī çĤ¹ åĦ¿ éĹ®é¢ĺ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ// åħ³éĶ®åŃĹ æŁ¥è¯¢ ĊĠĠĠ Ġ@ POST (" article / query /{ page }/ json ") ĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġfun Ġsearch (@ Path (" page ") Ġpage : ĠInt , Ġ@ Field (" k ") Ġkey : ĠString ): ĠObservable < Base Bean < Article Tmp Bean >> Ċ }