package com.application.zhangshi_app_android.data.source.http; import com.android.app_base.http.ResultData; import com.application.zhangshi_app_android.bean.AnnualHealthStatusBean; import com.application.zhangshi_app_android.bean.BannerBean; import com.application.zhangshi_app_android.bean.CaptchaImageBean; import com.application.zhangshi_app_android.bean.CertificateOfHonorBean; import com.application.zhangshi_app_android.bean.CleanStorageBean; import com.application.zhangshi_app_android.bean.ContactsDetailBean; import com.application.zhangshi_app_android.bean.ExaminationInfoBean; import com.application.zhangshi_app_android.bean.HealthCareBaseInfoBean; import com.application.zhangshi_app_android.bean.HealthCareExistingProblemsBean; import com.application.zhangshi_app_android.bean.HealthCareLifeHabitsBean; import com.application.zhangshi_app_android.bean.HealthCareNotesContentBean; import com.application.zhangshi_app_android.bean.HealthCareNursingExaminationBean; import com.application.zhangshi_app_android.bean.HomeDevicesBean; import com.application.zhangshi_app_android.bean.HomeMemberBean; import com.application.zhangshi_app_android.bean.HomeRootBean; import com.application.zhangshi_app_android.bean.HundredWishBean; import com.application.zhangshi_app_android.bean.IncomeAndExpensesBean; import com.application.zhangshi_app_android.bean.MarriageInfoBean; import com.application.zhangshi_app_android.bean.MemoBean; import com.application.zhangshi_app_android.bean.PageResponseBean; import com.application.zhangshi_app_android.bean.FamilyAssetsBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean; import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean; import com.application.zhangshi_app_android.bean.HonorCollectionResponseBean; import com.application.zhangshi_app_android.bean.LittleDoctorBean; import com.application.zhangshi_app_android.bean.LoginRequestBean; import com.application.zhangshi_app_android.bean.LoginResponseBean; import com.application.zhangshi_app_android.bean.PersonalNotepadBean; import com.application.zhangshi_app_android.bean.PetBean; import com.application.zhangshi_app_android.bean.PetMemoBean; import com.application.zhangshi_app_android.bean.PetOwnerBean; import com.application.zhangshi_app_android.bean.PrivacyBean; import com.application.zhangshi_app_android.bean.PropertyBean; import com.application.zhangshi_app_android.bean.TourismBean; import com.application.zhangshi_app_android.bean.TourismExperienceBean; import com.application.zhangshi_app_android.bean.UpdateVersionBean; import com.application.zhangshi_app_android.bean.UploadFileResponseBean; import java.util.List; import java.util.Map; import io.reactivex.Observable; import okhttp3.MultipartBody; import retrofit2.http.Body; import retrofit2.http.DELETE; import retrofit2.http.GET; import retrofit2.http.Multipart; import retrofit2.http.POST; import retrofit2.http.PUT; import retrofit2.http.Part; import retrofit2.http.Path; import retrofit2.http.Query; import retrofit2.http.QueryMap; import retrofit2.http.QueryName; /** * @author Ljj * @date 2023.03.01. 21:13 * @desc 网络请求 service */ public interface ApiService { /** * 获取验证码图片 */ @GET("/captchaImage") Observable> getCaptchaImage(); /** * 登录 */ @POST("/login") Observable> login(@Body LoginRequestBean loginRequestBean); /** * 注册 */ @POST("/register") Observable> register(@Body LoginRequestBean loginRequestBean); /** * 获取家大事件 */ @GET("family/zfEvent/all") Observable>> getFamilyMemorabilia(@QueryMap Map paramsMap); /** * 增加家大事记 */ @POST("/family/zfEvent") Observable> addFamilyMemorabilia(@Body FamilyMemorabiliaBean familyMemorabiliaBean); /** * 删除家大事记 */ @DELETE("/family/zfEvent/{ids}") Observable> deleteFamilyMemorabilia(@Path("ids") String ids); /** * 修改家大事记 */ @PUT("/family/zfEvent") Observable> updateFamilyMemorabilia(@Body FamilyMemorabiliaBean familyMemorabiliaBean); /** * 上传文件 */ @Multipart @POST("/common/upload") Observable> uploadFile(@Part MultipartBody.Part file); /** * 获取家庭资产 */ @GET("/family/property/all") Observable>> getFamilyAssets(@QueryMap Map paramsMap); /** * 获取家庭设备 */ @GET("/zfEquipment/all") Observable>> getHomeDevices(@QueryMap Map paramsMap); /** * 添加家庭设备 */ @POST("/zfEquipment") Observable> addHomeDevices(@Body HomeDevicesBean homeDevicesBean); /** * 删除家庭设备 */ @DELETE("/zfEquipment/{ids}") Observable> deleteHomeDevices(@Path("ids") String ids); /** * 修改家庭设备 */ @PUT("/zfEquipment") Observable> updateHomeDevices(@Body HomeDevicesBean homeDevicesBean); /** * 获取家庭荣誉 */ @GET("/zfCollection/all") Observable> getHonorCollections(@QueryMap Map paramsMap); /** * 获取小医生 */ @GET("/zfDoctor/all") Observable>> getLittleDoctors(@QueryMap Map map); /** * 添加小医生 */ @POST("/zfDoctor") Observable> addLittleDoctor(@Body LittleDoctorBean littleDoctorBean); /** * 删除小医生 */ @DELETE("/zfDoctor/{ids}") Observable> deleteLittleDoctors(@Path("ids") String ids); /** * 修改小医生 */ @PUT("/zfDoctor") Observable> updateLittleDoctor(@Body LittleDoctorBean littleDoctorBean); /** * 获取收支 */ @GET("/zfEconomy/all") Observable>> getIncomeAndExpenses(@QueryMap Map map); /** * 添加收支 */ @POST("/zfEconomy") Observable> addIncomeAndExpenses(@Body IncomeAndExpensesBean incomeAndExpensesBean); /** * 删除收支 */ @DELETE("/zfEconomy/{ids}") Observable> deleteIncomeAndExpenses(@Path("ids") String ids); /** * 修改收支 */ @PUT("/zfEconomy") Observable> updateIncomeAndExpenses(@Body IncomeAndExpensesBean incomeAndExpensesBean); /** * 获取成长经历个人信息 */ @GET("/self/user") Observable> getGrowthExperienceInformation(); /** * 修改成长经历个人信息 */ @PUT("/self/user") Observable> updateGrowthExperienceInformation(@Body GrowthExperienceInformationBean growthExperienceInformationBean); /** * 获取成长经历(主要学习及工作经历) */ @GET("/zExperience/all") Observable>> getGrowthExperience(); /** * 获取成长经历(家庭成员及主要社会关系情况) */ @GET("/self/user/relation") Observable>> getGrowthExperienceRelationship(); /** * 获取成长经历(持有出入境证件情况) */ @GET("/zCertificate/all") Observable>> getGrowthExperienceHolderCondition(); /** * 获取成长经历(出国境情况) */ @GET("/zAbroad/all") Observable>> getGrowthExperienceAbroadCondition(); /** * 获取自传 */ @GET("/zAutobiography/all") Observable>> getGrowthExperienceAutobiography(); /** * 获取通讯录 */ @GET("/zfContact/all") Observable>> getContacts(@QueryMap Map paramsMap); /** * 添加通讯录 */ @POST("/zfContact") Observable> addContacts(@Body ContactsDetailBean contactsDetailBean); /** * 获取保洁收纳 */ @GET("/zfClean/all") Observable>> getCleanStorages(@QueryMap Map paramsMap); /** * 添加保洁收纳 */ @POST("/zfClean") Observable> addCleanStorage(@Body CleanStorageBean cleanStorageBean); /** * 删除保洁收纳 */ @DELETE("/zfClean/{ids}") Observable> deleteCleanStorages(@Path("ids") String ids); /** * 修改保洁收纳 */ @PUT("/zfClean") Observable> updateCleanStorage(@Body CleanStorageBean cleanStorageBean); /** * 获取个人婚姻信息 */ @GET("/marrySelf") Observable> getMarriageInfo(); /** * 获取个人记事本 */ @GET("/zSelfNote/all") Observable>> getPersonalNotepad(@QueryMap Map toMap); /** * 添加个人记事本 */ @POST("/zSelfNote") Observable> addPersonalNotepad(@Body PersonalNotepadBean personalNotepadBean); /** * 删除个人记事本 */ @DELETE("/zSelfNote/{ids}") Observable> deletePersonalNotepad(@Path("ids") String ids); /** * 修改个人记事本 */ @PUT("/zSelfNote") Observable> updatePersonalNotepad(@Body PersonalNotepadBean personalNotepadBean); /** * 获取个人隐私 */ @GET("/zSecret/all") Observable>> getPrivacy(@QueryMap Map toMap); /** * 获取荣誉证书 */ @GET("/zHonor/all") Observable>> getCertificateOfHonor(@QueryMap Map toMap); /** * 获取个人资产 */ @GET("/zProperty/all") Observable>> getProperty(@QueryMap Map toMap); /** * 获取百年心愿 */ @GET("/zIdea/all") Observable>> getHundredWish(@QueryMap Map toMap); /** * 获取宠物 */ @GET("/zfPet/all") Observable>> getPets(@QueryMap Map toMap); /** * 获取宠物备忘录 */ @GET("/family/zfPetNote") Observable>> getPetMemo(@QueryMap Map toMap); /** * 获取旅游费用记录 */ @GET("/travel/count/all") Observable>> getTourism(@QueryMap Map toMap); /**根据id获取旅游费用记录 */ @GET("/travel/count/{id}") Observable> getTourismById(@Path("id") String id); /** * 添加旅游费用记录 */ @POST("/travel/count") Observable> addTourism(@Body TourismBean tourismBean); /** * 删除旅游费用记录 */ @DELETE("/travel/count/{ids}") Observable> deleteTourism(@Path("ids") String ids); /** * 修改旅游费用记录 */ @PUT("/travel/count") Observable> updateTourism(@Body TourismBean tourismBean); /** * 获取旅游经历 */ @GET("/travel/detail") Observable>> getTourismExperience(@QueryMap Map toMap); /** * 新增旅游经历 */ @POST("/travel/detail") Observable> addTourismExperience(@Body TourismExperienceBean tourismExperienceBean); /** * 删除旅游经历 */ @DELETE("/travel/detail/{ids}") Observable> deleteTourismExperience(@Path("ids") String ids); /** * 修改旅游经历 */ @PUT("/travel/detail") Observable> updateTourismExperience(@Body TourismExperienceBean tourismExperienceBean); /** * 获取备忘本 */ @GET("/memoBook/all") Observable>> getMemos(@Query("fid") String fid,@Query("cid") String cid); /** * 添加备忘本 */ @POST("/memoBook") Observable> addMemo(@Body MemoBean memoBean); /** * 删除备忘本 */ @DELETE("/memoBook") Observable> deleteMemo(@Query("id") String ids); /** * 修改备忘本 */ @PUT("/memoBook") Observable> updateMemo(@Body MemoBean memoBean); /** * 获取家谱 */ @GET("/self/user/list/genealogy") Observable>> getHomeMembers(@QueryMap Map toMap); /** * 获取家根网 * @param depth 代数,输入几就是查到第几代 * @return */ @GET("/self/user/root") Observable>> getHomeRoot(@Query("depth") String depth); /** * 获取年度健康状况 */ @GET("/zYearInfo/all") Observable>> getAnnualHealthStatus(@QueryMap Map toMap); /** * 删除年度健康状况 */ @DELETE("/zYearInfo/{ids}") Observable> deleteAnnualHealthStatus(@Path("ids") String ids); /** * 修改年度健康状况 */ @PUT("/zYearInfo") Observable> updateAnnualHealthStatus(@Body AnnualHealthStatusBean annualHealthStatusBean); /** * 添加年度健康状况 */ @POST("/zYearInfo") Observable> addAnnualHealthStatus(@Body AnnualHealthStatusBean annualHealthStatusBean); /** * 获取轮播图数据 */ @GET("/rotation/all") Observable>> getBannerData(); /** * 添加轮播图数据 */ @POST("/rotation/add") Observable> addBannerData(@Body BannerBean bannerBean); /** * 删除轮播图数据 */ @DELETE("/rotation/delete/{ids}") Observable> deleteBannerData(@Path("ids") String ids); /** * 修改轮播图数据 */ @PUT("/rotation") Observable> updateBannerData(@Body BannerBean bannerBean); /** * 获取健康保健基本信息 */ @GET("/zHealthBase/all") Observable> getHealthCareBaseInfo(); /** * 修改健康保健基本信息 */ @POST("/zHealthBase") Observable> updateHealthCareBaseInfo(@Body HealthCareBaseInfoBean healthCareBaseInfoBean); /** * 获取健康保健生活习惯 */ @GET("/zHealthHabit/all") Observable> getHealthCareLifeHabits(); /** * 修改健康保健生活习惯 */ @POST("/zHealthHabit") Observable> updateHealthCareLifeHabits(@Body HealthCareLifeHabitsBean healthCareLifeHabitsBean); /** * 获取健康保健护理查体 */ @GET("/zHealthInfo/all") Observable> getHealthCareNursingExamination(); /** * 修改健康保健护理查体 */ @POST("/zHealthInfo") Observable> updateHealthCareNursingExamination(@Body HealthCareNursingExaminationBean healthCareNursingExaminationBean); /** * 获取健康保健现存健康问题 */ @GET("/zHealthNow/all") Observable> getHealthCareExistingProblems(); /** * 修改健康保健现存健康问题 */ @POST("/zHealthNow") Observable> updateHealthCareExistingProblems(@Body HealthCareExistingProblemsBean healthCareExistingProblemsBean); /** * 获取健康保健笔记内容 */ @GET("/zHealthNote") Observable> getHealthCareNotesContent(); /** * 修改健康保健笔记内容 */ @POST("/zHealthNote") Observable> updateHealthCareNotesContent(@Body HealthCareNotesContentBean healthCareNotesContentBean); /** * 获取版本更新 */ @GET("/version") Observable> getUpdateVersion(); /** * 获取历年体检报告 */ @GET("/physcial/all") Observable>> getExaminationInfo(@QueryMap Map toMap); /** * 删除历年体检报告 */ @DELETE("/physcial/{ids}") Observable> deleteExaminationInfo(@Path("ids") String ids); /** * 修改历年体检报告 */ @PUT("/physcial") Observable> updateExaminationInfo(@Body ExaminationInfoBean examinationInfoBean); /** * 添加历年体检报告 */ @POST("/physcial") Observable> addExaminationInfo(@Body ExaminationInfoBean examinationInfoBean); }