package com.runt.open.mvvm.retrofit.api; import com.runt.open.mvvm.data.HttpApiResult; import com.runt.open.mvvm.data.PageResult; import com.runt.open.mvvm.data.Results; import io.reactivex.Observable; import okhttp3.MultipartBody; import retrofit2.http.*; import java.util.Map; /** * 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("page") int pageNum, @Query("size") int pageSize, @QueryMap Map param); /** * 分页数据 * @param url 请求地址 * @param pageNum 页数 * @param pageSize 每页数量 * @param param 其他参数 * @return */ @FormUrlEncoded @POST Observable postPageData(@Url String url, @Field("page") int pageNum, @Field("size") int pageSize, @FieldMap Map param); /** * app更新 * @return */ @GET("getControlVersion") Observable> getAppUpdate(); @POST("updateName") Observable updateName(@Field("username") String name); @Multipart @POST("updatehead") Observable updateHead(@Part MultipartBody.Part file); /** * 获取咨询列表 * @param pageNum 页数 * @param pageSize 每页数量 * @return */ @GET("getMsgList") Observable>> getMsgList(@Query("page") int pageNum, @Query("size") int pageSize); }