package eVVM.apk.api; import java.util.Map; import eVVM.apk.ui.bean.CategoryTimesBean; import eVVM.apk.ui.bean.CityBean; import eVVM.apk.ui.bean.CompanyBean; import eVVM.apk.ui.bean.LikeBean; import eVVM.apk.ui.bean.LoginBean; import eVVM.apk.ui.bean.ModelListBean; import eVVM.apk.ui.bean.User; import eVVM.apk.ui.bean.VerificationCodeBean; import eVVM.apk.ui.bean.VnDetailBean; import eVVM.apk.ui.bean.VnListBean; import eVVM.apk.ui.bean.VnNameBean; import eVVM.apk.ui.toreview.bean.ToreviewBean; import io.reactivex.Observable; import okhttp3.ResponseBody; import retrofit2.http.Body; import retrofit2.http.Field; import retrofit2.http.FieldMap; import retrofit2.http.FormUrlEncoded; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.Path; import retrofit2.http.QueryMap; /** * Created by Android Studio. * User: zbb * Date: 2019/6/1 * Describe: ApiService */ public interface ApiService { /** * get 请求,参数以map的形式传入 * * @param map * @return */ @GET(ApiUrl.ARTICLE_LIST) //测试的 没有作用 Observable getceshi(@QueryMap Map map); //登录 @POST(ApiUrl.ARTICLE_LIST + "login") Observable login(@QueryMap Map map); //注册 @POST(ApiUrl.ARTICLE_LIST + "register") Observable register(@QueryMap Map map); //获取验证码 @POST(ApiUrl.ARTICLE_LIST + "sendVerificationCodeByPhone") Observable getCode(@QueryMap Map map); //找回密码 @POST(ApiUrl.ARTICLE_LIST + "updatePasswordByTelephone") Observable findpwd(@QueryMap Map map); //修改个人信息(医生端) @POST(ApiUrl.ARTICLE_USER + "doctorModify") Observable informationdoc(@QueryMap Map map, @Body User data); //请求未复核信息 @POST(ApiUrl.ARTICLE_REVIEW + "doctorNotReview") Observable notreview(@QueryMap Map map); //请求复核信息 @POST(ApiUrl.ARTICLE_REVIEW + "doctorHasReview") Observable review(@QueryMap Map map); //接种者信息注册 @POST(ApiUrl.ARTICLE_INOCULATOR + "addInoculator") Observable addInoculator(@QueryMap Map map); //操作员录入 @FormUrlEncoded @POST(ApiUrl.ARTICLE_CHIP + "saveChip") Observable saveChip(@FieldMap Map map); //医生使用 @FormUrlEncoded @POST(ApiUrl.ARTICLE_CHIP + "uploadChip") Observable uploadChip(@FieldMap Map map); //获取全部疫苗品类 @POST(ApiUrl.ARTICLE_VACCINECATEGORY + "listVaccineCategory") Observable getVnName(@QueryMap Map map); //疫苗报告 @FormUrlEncoded @POST(ApiUrl.ARTICLE_CHIP + "vaccineReport") Observable searchVnList(@Field("chipNumber") String chipNumber, @Field("vaccineCategoryId") String vaccineCategoryId, @Field("factoryId") String factoryId, @Field("status") String status, @Field("beginTime") String beginTime, @Field("endTime") String endTime, @Field("page") int page, @Field("size") int size); //获取标签分类 @POST(ApiUrl.ARTICLE_CATEGORY_TIMES + "categoryTimesList") Observable categoryTimesList(@QueryMap Map map); //疫苗报告详细信息 @POST(ApiUrl.ARTICLE_CHIP + "vaccineReportDetail") Observable getVnReportDetail(@QueryMap Map map); //发送疫苗报告给家长 @POST(ApiUrl.ARTICLE_CHIP + "sendMailToInoculator") Observable sendMailToInoculator(@QueryMap Map map); //厂家管理员查询不正常复核信息 @POST(ApiUrl.ARTICLE_REVIEW + "factoryNotReview") Observable factorNotreview(@QueryMap Map map); //用户同意协议 @POST(ApiUrl.ARTICLE_USER + "agreeProtocol") Observable agreeProtocol(@QueryMap Map map); //获取快速留言模板列表 @POST(ApiUrl.ARTICLE_MANAGER + "messageModelList") Observable messageModelList(@QueryMap Map map); //厂家管理员复核信息 @POST(ApiUrl.ARTICLE_REVIEW + "factoryReview") Observable getToReview(@QueryMap Map map, @Body User data); //注册调查表的查询 @POST(ApiUrl.ARTICLE_LIST + "questionnaireList") Observable getLikeList(@QueryMap Map map); //添加用户和调查表的连接 @POST(ApiUrl.ARTICLE_LIST + "saveQuconnect") Observable saveLikes(@QueryMap Map map); //城市;列表 @POST(ApiUrl.AREA + "areas") Observable getCityList(@QueryMap Map map); //城市对应的公司 @POST(ApiUrl.AREA + "companies") Observable getCompanyList(@QueryMap Map map); /** * @param url * @param name * @param map * @return */ @FormUrlEncoded @POST("api/{pathurl}/{pathname}") Observable netReConnect(@Path("pathurl") String url, @Path("pathname") String name, @FieldMap Map map); }