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<Object> getData(@Url String url, @QueryMap Map<String,String> param);
|
|
@FormUrlEncoded
|
@POST
|
Observable<Object> postData(@Url String url, @FieldMap Map<String,String> param);
|
|
|
/**
|
* 分页数据
|
* @param url 请求地址
|
* @param pageNum 页数
|
* @param pageSize 每页数量
|
* @param param 其他参数
|
* @return
|
*/
|
@GET
|
Observable<Object> getPageData(@Url String url, @Query("pageNum") int pageNum, @Query("pageSize") int pageSize, @QueryMap Map<String,String> param);
|
|
/**
|
* 分页数据
|
* @param url 请求地址
|
* @param pageNum 页数
|
* @param pageSize 每页数量
|
* @param param 其他参数
|
* @return
|
*/
|
@FormUrlEncoded
|
@POST
|
Observable<Object> postPageData(@Url String url, @Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @FieldMap Map<String,String> param);
|
|
/**
|
* app更新
|
* @return
|
*/
|
@GET("system/appupgrade/tourist/get/2")
|
Observable<ApkUpGradeResult> getAppUpdate();
|
|
|
}
|