29bf91809c9ab6ae3fd9eed14776b2510ec1dd11.svn-base 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package eVVM.apk.api;
  2. import java.util.Map;
  3. import eVVM.apk.ui.bean.CategoryTimesBean;
  4. import eVVM.apk.ui.bean.CityBean;
  5. import eVVM.apk.ui.bean.CompanyBean;
  6. import eVVM.apk.ui.bean.LikeBean;
  7. import eVVM.apk.ui.bean.LoginBean;
  8. import eVVM.apk.ui.bean.ModelListBean;
  9. import eVVM.apk.ui.bean.User;
  10. import eVVM.apk.ui.bean.VerificationCodeBean;
  11. import eVVM.apk.ui.bean.VnDetailBean;
  12. import eVVM.apk.ui.bean.VnListBean;
  13. import eVVM.apk.ui.bean.VnNameBean;
  14. import eVVM.apk.ui.toreview.bean.ToreviewBean;
  15. import io.reactivex.Observable;
  16. import okhttp3.ResponseBody;
  17. import retrofit2.http.Body;
  18. import retrofit2.http.Field;
  19. import retrofit2.http.FieldMap;
  20. import retrofit2.http.FormUrlEncoded;
  21. import retrofit2.http.GET;
  22. import retrofit2.http.POST;
  23. import retrofit2.http.Path;
  24. import retrofit2.http.QueryMap;
  25. /**
  26. * Created by Android Studio.
  27. * User: zbb
  28. * Date: 2019/6/1
  29. * Describe: ApiService
  30. */
  31. public interface ApiService {
  32. /**
  33. * get 请求,参数以map的形式传入
  34. *
  35. * @param map
  36. * @return
  37. */
  38. @GET(ApiUrl.ARTICLE_LIST)
  39. //测试的 没有作用
  40. Observable<ToreviewBean> getceshi(@QueryMap Map<String, String> map);
  41. //登录
  42. @POST(ApiUrl.ARTICLE_LIST + "login")
  43. Observable<LoginBean> login(@QueryMap Map<String, String> map);
  44. //注册
  45. @POST(ApiUrl.ARTICLE_LIST + "register")
  46. Observable<VerificationCodeBean> register(@QueryMap Map<String, String> map);
  47. //获取验证码
  48. @POST(ApiUrl.ARTICLE_LIST + "sendVerificationCodeByPhone")
  49. Observable<VerificationCodeBean> getCode(@QueryMap Map<String, String> map);
  50. //找回密码
  51. @POST(ApiUrl.ARTICLE_LIST + "updatePasswordByTelephone")
  52. Observable<VerificationCodeBean> findpwd(@QueryMap Map<String, String> map);
  53. //修改个人信息(医生端)
  54. @POST(ApiUrl.ARTICLE_USER + "doctorModify")
  55. Observable<VerificationCodeBean> informationdoc(@QueryMap Map<String, String> map, @Body User data);
  56. //请求未复核信息
  57. @POST(ApiUrl.ARTICLE_REVIEW + "doctorNotReview")
  58. Observable<ToreviewBean> notreview(@QueryMap Map<String, String> map);
  59. //请求复核信息
  60. @POST(ApiUrl.ARTICLE_REVIEW + "doctorHasReview")
  61. Observable<ToreviewBean> review(@QueryMap Map<String, String> map);
  62. //接种者信息注册
  63. @POST(ApiUrl.ARTICLE_INOCULATOR + "addInoculator")
  64. Observable<VerificationCodeBean> addInoculator(@QueryMap Map<String, String> map);
  65. //操作员录入
  66. @FormUrlEncoded
  67. @POST(ApiUrl.ARTICLE_CHIP + "saveChip")
  68. Observable<VnDetailBean> saveChip(@FieldMap Map<String, Object> map);
  69. //医生使用
  70. @FormUrlEncoded
  71. @POST(ApiUrl.ARTICLE_CHIP + "uploadChip")
  72. Observable<VnDetailBean> uploadChip(@FieldMap Map<String, Object> map);
  73. //获取全部疫苗品类
  74. @POST(ApiUrl.ARTICLE_VACCINEMANAGEMENT + "listVaccineManagement")
  75. Observable<VnNameBean> getVnName(@QueryMap Map<String, String> map);
  76. //疫苗报告
  77. @FormUrlEncoded
  78. @POST(ApiUrl.ARTICLE_CHIP + "vaccineReport")
  79. Observable<VnListBean> searchVnList(@Field("chipNumber") String chipNumber,
  80. @Field("vaccineManagementId") String vaccineCategoryId,
  81. @Field("factoryId") String factoryId,
  82. @Field("status") String status,
  83. @Field("beginTime") String beginTime,
  84. @Field("endTime") String endTime,
  85. @Field("page") int page,
  86. @Field("size") int size);
  87. //获取标签分类
  88. @POST(ApiUrl.ARTICLE_CATEGORY_TIMES + "categoryTimesList")
  89. Observable<CategoryTimesBean> categoryTimesList(@QueryMap Map<String, String> map);
  90. //疫苗报告详细信息
  91. @POST(ApiUrl.ARTICLE_CHIP + "vaccineReportDetail")
  92. Observable<VnDetailBean> getVnReportDetail(@QueryMap Map<String, String> map);
  93. //发送疫苗报告给家长
  94. @POST(ApiUrl.ARTICLE_CHIP + "sendMailToInoculator")
  95. Observable<VnDetailBean> sendMailToInoculator(@QueryMap Map<String, String> map);
  96. //厂家管理员查询不正常复核信息
  97. @POST(ApiUrl.ARTICLE_REVIEW + "factoryNotReview")
  98. Observable<ToreviewBean> factorNotreview(@QueryMap Map<String, String> map);
  99. //用户同意协议
  100. @POST(ApiUrl.ARTICLE_USER + "agreeProtocol")
  101. Observable<VerificationCodeBean> agreeProtocol(@QueryMap Map<String, String> map);
  102. //获取注册失败原因
  103. @POST(ApiUrl.ARTICLE_USER + "auditFailureReasons")
  104. Observable<VerificationCodeBean> failureReasons(@QueryMap Map<String, String> map);
  105. //获取快速留言模板列表
  106. @POST(ApiUrl.ARTICLE_MANAGER + "messageModelList")
  107. Observable<ModelListBean> messageModelList(@QueryMap Map<String, String> map);
  108. //厂家管理员复核信息
  109. @POST(ApiUrl.ARTICLE_REVIEW + "factoryReview")
  110. Observable<VerificationCodeBean> getToReview(@QueryMap Map<String, String> map, @Body User data);
  111. //注册调查表的查询
  112. @POST(ApiUrl.ARTICLE_LIST + "questionnaireList")
  113. Observable<LikeBean> getLikeList(@QueryMap Map<String, String> map);
  114. //添加用户和调查表的连接
  115. @POST(ApiUrl.ARTICLE_LIST + "saveQuconnect")
  116. Observable<VerificationCodeBean> saveLikes(@QueryMap Map<String, String> map);
  117. //城市;列表
  118. @POST(ApiUrl.AREA + "areas")
  119. Observable<CityBean> getCityList(@QueryMap Map<String, String> map);
  120. //城市对应的公司
  121. @POST(ApiUrl.AREA + "companies")
  122. Observable<CompanyBean> getCompanyList(@QueryMap Map<String, String> map);
  123. /**
  124. * @param url
  125. * @param name
  126. * @param map
  127. * @return
  128. */
  129. @FormUrlEncoded
  130. @POST("api/{pathurl}/{pathname}")
  131. Observable<ResponseBody> netReConnect(@Path("pathurl") String url, @Path("pathname") String name, @FieldMap Map<String, Object> map);
  132. }