ApiStores.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.sunzee.retrofit;
  2. import com.sunzee.model.EmailResult;
  3. import com.sunzee.model.HttpResult;
  4. import com.sunzee.model.HttpResult2;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import io.reactivex.Observable;
  8. import okhttp3.RequestBody;
  9. import retrofit2.http.Body;
  10. import retrofit2.http.FieldMap;
  11. import retrofit2.http.FormUrlEncoded;
  12. import retrofit2.http.GET;
  13. import retrofit2.http.POST;
  14. import retrofit2.http.Query;
  15. import retrofit2.http.QueryMap;
  16. import retrofit2.http.Url;
  17. public interface ApiStores {
  18. //baseUrl
  19. String API_SERVER_URL = "http://clean.sunzee.com.cn/";
  20. // String API_SERVER_URL = "http://192.168.0.184:8008";
  21. // 用bean接收 返回值
  22. @POST("api/coinOrder/email.htm")
  23. Observable<EmailResult> testEmail(@QueryMap Map<String, String> param);
  24. // 用map接收 返回值
  25. @GET("api/order/getOrderStatus.htm")
  26. Observable<HashMap> getOrderStatus(@Query("sn") String sn);
  27. //设备初始化
  28. @FormUrlEncoded
  29. @POST("/api/app_equipment/index/init.htm")
  30. Observable<HttpResult<String>> init(@FieldMap Map<String, String> params);
  31. //获取广告规则
  32. @GET("api/app_ADIndex/ADIndex/getTimeRule.htm")
  33. Observable<HttpResult<String>> getTimeRule(@QueryMap Map<String, Long> params);
  34. //获取指定的广告,上传设备id,返回该id的的广告资源
  35. @GET("/api/app_ADIndex/ADIndex/getAdNew.htm")
  36. Observable<HttpResult<String>> uploadID(@QueryMap Map<String, String> params);
  37. //同步规则
  38. @GET("api/app_synchro/synchroIndex/synTimeRule.htm")
  39. Observable<HttpResult<String>> synTimeRule(@QueryMap Map<String, String> params);
  40. //下载失败上传
  41. @FormUrlEncoded
  42. @POST("/api/app_ADIndex/ADIndex/pushTimeUpdate.htm")
  43. Observable<HttpResult<String>> pushTimeUpdate(@FieldMap Map<String, String> params);
  44. //检查更新:获取版本数据
  45. @GET("api/appApkInfo/apkinfo.htm")
  46. Observable<HttpResult<String>> updataAPK(@QueryMap Map<String, String> params);
  47. //上传心跳
  48. @POST("api/app_equipment/index/heart.htm")
  49. Observable<HttpResult<String>> heart(@Body RequestBody body);
  50. //重置密码
  51. @FormUrlEncoded
  52. @POST("api/app_equipment/index/updatePwd.htm")
  53. Observable<HttpResult<String>> updatePaw(@FieldMap Map<String, String> params);
  54. //上传进阶参数
  55. @POST()
  56. Observable<HttpResult<String>> updateParamApi(@Url String url, @Body RequestBody body);
  57. //请求清洗规则
  58. @GET("api/app_synchro/synchroIndex/cleanRule.htm")
  59. Observable<HttpResult<String>> cleanRule(@QueryMap Map<String, String> params);
  60. //上传报警记录
  61. @POST("api/app_alarmRecord/alarmRecodeIndex/addAlarmRecord.htm")
  62. Observable<HttpResult<String>> addAlarmRecord(@Body RequestBody body);
  63. //请求是否购买天数和次数
  64. @GET("api/app_alarmRecord/clean/getCleanTimeAndRemaining.htm")
  65. Observable<HttpResult2<String>> getCleanTimeAndRemaining(@QueryMap Map<String, String> params);
  66. //获取后台系统时间
  67. @GET("api/app_alarmRecord/clean/getTime.htm")
  68. Observable<HttpResult<String>> getBackgroundTime();
  69. //机器开始清洗了,向上面报告
  70. @GET("api/app_alarmRecord/clean/cleanReport.htm")
  71. Observable<HttpResult<String>> getCleanReport(@QueryMap Map<String, String> params);
  72. }