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.List; 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); /** * app更新 * @return */ @GET("getMsgDetail") Observable> getMsgDetail(@Query("id") String id); @POST("updateAlipay") Observable updateAlipay(@Field("account") String account,@Field("paypass") String paypass); @POST("updateRealname") Observable updateRealname(@Field("account") String account,@Field("paypass") String paypass); /** * 获取签到列表 * @param month * @return */ @GET("getSignsByMonth") Observable>> getSignsByMonth(@Query("month") String month); @POST("signIn") Observable signIn(); }