package com.sunzee.retrofit; import com.sunzee.model.EmailResult; import com.sunzee.model.HttpResult; import com.sunzee.model.HttpResult2; import java.util.HashMap; import java.util.Map; import io.reactivex.Observable; import okhttp3.RequestBody; import retrofit2.http.Body; 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; public interface ApiStores { //baseUrl String API_SERVER_URL = "http://clean.sunzee.com.cn/"; // String API_SERVER_URL = "http://192.168.0.184:8008"; // 用bean接收 返回值 @POST("api/coinOrder/email.htm") Observable testEmail(@QueryMap Map param); // 用map接收 返回值 @GET("api/order/getOrderStatus.htm") Observable getOrderStatus(@Query("sn") String sn); //设备初始化 @FormUrlEncoded @POST("/api/app_equipment/index/init.htm") Observable> init(@FieldMap Map params); //获取广告规则 @GET("api/app_ADIndex/ADIndex/getTimeRule.htm") Observable> getTimeRule(@QueryMap Map params); //获取指定的广告,上传设备id,返回该id的的广告资源 @GET("/api/app_ADIndex/ADIndex/getAdNew.htm") Observable> uploadID(@QueryMap Map params); //同步规则 @GET("api/app_synchro/synchroIndex/synTimeRule.htm") Observable> synTimeRule(@QueryMap Map params); //下载失败上传 @FormUrlEncoded @POST("/api/app_ADIndex/ADIndex/pushTimeUpdate.htm") Observable> pushTimeUpdate(@FieldMap Map params); //检查更新:获取版本数据 @GET("api/appApkInfo/apkinfo.htm") Observable> updataAPK(@QueryMap Map params); //上传心跳 @POST("api/app_equipment/index/heart.htm") Observable> heart(@Body RequestBody body); //重置密码 @FormUrlEncoded @POST("api/app_equipment/index/updatePwd.htm") Observable> updatePaw(@FieldMap Map params); //上传进阶参数 @POST() Observable> updateParamApi(@Url String url, @Body RequestBody body); //请求清洗规则 @GET("api/app_synchro/synchroIndex/cleanRule.htm") Observable> cleanRule(@QueryMap Map params); //上传报警记录 @POST("api/app_alarmRecord/alarmRecodeIndex/addAlarmRecord.htm") Observable> addAlarmRecord(@Body RequestBody body); //请求是否购买天数和次数 @GET("api/app_alarmRecord/clean/getCleanTimeAndRemaining.htm") Observable> getCleanTimeAndRemaining(@QueryMap Map params); //获取后台系统时间 @GET("api/app_alarmRecord/clean/getTime.htm") Observable> getBackgroundTime(); //机器开始清洗了,向上面报告 @GET("api/app_alarmRecord/clean/cleanReport.htm") Observable> getCleanReport(@QueryMap Map params); }