package com.duqing.missions.retrofit.api; import com.duqing.missions.data.ApkUpGradeResult; import java.util.Map; import io.reactivex.Observable; import retrofit2.http.Field; import retrofit2.http.FieldMap; import retrofit2.http.FormUrlEncoded; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.Query; import retrofit2.http.QueryMap; import retrofit2.http.Url; /** * My father is Object, ites purpose of 常用接口 * * @purpose Created by Runt (qingingrunt2010@qq.com) on 2021-7-21. */ public interface CommonApiCenter { @GET Observable getData(@Url String url, @QueryMap Map param); @FormUrlEncoded @POST Observable postData(@Url String url, @FieldMap Map param); /** * 分页数据 * @param url 请求地址 * @param pageNum 页数 * @param pageSize 每页数量 * @param param 其他参数 * @return */ @GET Observable getPageData(@Url String url, @Query("pageNum") int pageNum, @Query("pageSize") int pageSize, @QueryMap Map param); /** * 分页数据 * @param url 请求地址 * @param pageNum 页数 * @param pageSize 每页数量 * @param param 其他参数 * @return */ @FormUrlEncoded @POST Observable postPageData(@Url String url, @Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @FieldMap Map param); /** * app更新 * @return */ @GET("system/appupgrade/tourist/get/2") Observable getAppUpdate(); }