张钢
2024-09-02 63608b5dca9eebb6fa2cb1a8652b395f1d910c3e
app/src/main/java/com/application/zhangshi_app_android/data/source/http/ApiService.java
@@ -1,22 +1,64 @@
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.FamilyAssetsBean;
import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean;
import com.application.zhangshi_app_android.bean.FamilyMemorabiliaRequestBean;
import com.application.zhangshi_app_android.bean.FamilyMemorabiliaResponseBean;
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.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.HonorCollectionResponseBean;
import com.application.zhangshi_app_android.bean.HundredWishBean;
import com.application.zhangshi_app_android.bean.IncomeAndExpensesBean;
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.MarriageInfoBean;
import com.application.zhangshi_app_android.bean.MeetingBean;
import com.application.zhangshi_app_android.bean.MeetingStaBean;
import com.application.zhangshi_app_android.bean.MemoBean;
import com.application.zhangshi_app_android.bean.PageResponseBean;
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.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 com.application.zhangshi_app_android.bean.WebbackBean;
import com.application.zhangshi_app_android.bean.WebcastBean;
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;
@@ -48,7 +90,7 @@
     * 获取家大事件
     */
    @GET("family/zfEvent/all")
    Observable<ResultData<FamilyMemorabiliaResponseBean>> getFamilyMemorabilia(@QueryMap Map<String,Object> queryMap);
    Observable<ResultData<PageResponseBean<FamilyMemorabiliaBean>>> getFamilyMemorabilia(@QueryMap Map<String,Object> paramsMap);
    /**
     * 增加家大事记
     */
@@ -59,6 +101,82 @@
     */
    @DELETE("/family/zfEvent/{ids}")
    Observable<ResultData<String>> deleteFamilyMemorabilia(@Path("ids") String ids);
    /**
     * 获取家大事件
     */
    @GET("/zMeeting/all")
    Observable<ResultData<PageResponseBean<MeetingBean>>> getMeeting(@QueryMap Map<String,Object> paramsMap);
    /**
     * 增加家大事记
     */
    @POST("/zMeeting")
    Observable<ResultData<String>> addMeeting(@Body MeetingBean meetingBean);
    /**
     * 删除家大事记
     */
    @DELETE("/zMeeting/{ids}")
    Observable<ResultData<String>> deleteMeeting(@Path("ids") String ids);
    /**
     * 修改家大事记
     */
    @PUT("/zMeeting")
    Observable<ResultData<String>> updateMeeting(@Body MeetingBean meetingBean);
    @PUT("/zMeetingRatify")
    Observable<ResultData<String>> approveMeeting(@Body Integer statu);
    @GET("/zMeetingStatistic/all")
    Observable<ResultData<PageResponseBean<MeetingStaBean>>> getMeetingSta(@QueryMap Map<String,Object> paramsMap);
    /**
     * 增加家大事记
     */
    @POST("/zMeetingStatistic")
    Observable<ResultData<String>> addMeetingSta(@Body MeetingStaBean meetingStaBean);
    /**
     * 删除家大事记
     */
    @DELETE("/zMeetingStatistic/{ids}")
    Observable<ResultData<String>> deleteMeetingSta(@Path("ids") String ids);
    /**
     * 修改家大事记
     */
    @PUT("/zMeetingStatistic")
    Observable<ResultData<String>> updateMeetingSta(@Body MeetingStaBean meetingStaBean);
//直播申请
    @POST("/zLiveStreaming")
    Observable<ResultData<String>> addWebcast(@Body WebcastBean webcastBean);
    @GET("/zLiveStreaming/all")
    Observable<ResultData<PageResponseBean<WebcastBean>>> getWebcast(@QueryMap Map<String,Object> paramsMap);
    //直播回放
    @GET("/zLiveStreamingBack/all")
    Observable<ResultData<PageResponseBean<WebbackBean>>> getWebback(@QueryMap Map<String,Object> paramsMap);
    /**
     * 删除保养
     */
    @DELETE("/zMeeting/{ids}")
    Observable<ResultData<String>> deleteText(@Path("ids") String ids);
    /**
     * 修改家大事记
     */
@@ -66,4 +184,476 @@
    Observable<ResultData<String>> updateFamilyMemorabilia(@Body FamilyMemorabiliaBean familyMemorabiliaBean);
    /**
     * 上传文件
     */
    @Multipart
    @POST("/common/upload")
    Observable<ResultData<UploadFileResponseBean>> uploadFile(@Part MultipartBody.Part file);
    /**
     * 获取家庭资产
     */
    @GET("/family/property/all")
    Observable<ResultData<PageResponseBean<FamilyAssetsBean>>> getFamilyAssets(@QueryMap Map<String, Object> paramsMap);
    /**    * 获取家庭设备
     */
    @GET("/zfEquipment/all")
    Observable<ResultData<PageResponseBean<HomeDevicesBean>>> getHomeDevices(@QueryMap Map<String, Object> paramsMap);
    /**
     * 添加家庭设备
     */
    @POST("/zfEquipment")
    Observable<ResultData<String>> addHomeDevices(@Body HomeDevicesBean homeDevicesBean);
    /**
     * 删除家庭设备
     */
    @DELETE("/zfEquipment/{ids}")
    Observable<ResultData<String>> deleteHomeDevices(@Path("ids") String ids);
    /**
     * 修改家庭设备
     */
    @PUT("/zfEquipment")
    Observable<ResultData<String>> updateHomeDevices(@Body HomeDevicesBean homeDevicesBean);
    /**
     * 获取家庭荣誉
     */
    @GET("/zfCollection/all")
    Observable<ResultData<HonorCollectionResponseBean>> getHonorCollections(@QueryMap Map<String, Object> paramsMap);
    /**
     * 获取小医生
     */
    @GET("/zfDoctor/all")
    Observable<ResultData<PageResponseBean<LittleDoctorBean>>> getLittleDoctors(@QueryMap Map<String, Object> map);
    /**
     * 添加小医生
     */
    @POST("/zfDoctor")
    Observable<ResultData<String>> addLittleDoctor(@Body LittleDoctorBean littleDoctorBean);
    /**
     * 删除小医生
     */
    @DELETE("/zfDoctor/{ids}")
    Observable<ResultData<String>> deleteLittleDoctors(@Path("ids") String ids);
    /**
     * 修改小医生
     */
    @PUT("/zfDoctor")
    Observable<ResultData<String>> updateLittleDoctor(@Body LittleDoctorBean littleDoctorBean);
    /**
     * 获取收支
     */
    @GET("/zfEconomy/all")
    Observable<ResultData<PageResponseBean<IncomeAndExpensesBean>>> getIncomeAndExpenses(@QueryMap Map<String, Object> map);
    /**
     * 添加收支
     */
    @POST("/zfEconomy")
    Observable<ResultData<String>> addIncomeAndExpenses(@Body IncomeAndExpensesBean incomeAndExpensesBean);
    /**
     * 删除收支
     */
    @DELETE("/zfEconomy/{ids}")
    Observable<ResultData<String>> deleteIncomeAndExpenses(@Path("ids") String ids);
    /**
     * 修改收支
     */
    @PUT("/zfEconomy")
    Observable<ResultData<String>> updateIncomeAndExpenses(@Body IncomeAndExpensesBean incomeAndExpensesBean);
    /**
     * 获取成长经历个人信息
     */
    @GET("/self/user")
    Observable<ResultData<GrowthExperienceInformationBean>> getGrowthExperienceInformation();
    /**
     * 修改成长经历个人信息
     */
    @PUT("/self/user")
    Observable<ResultData<String>> updateGrowthExperienceInformation(@Body GrowthExperienceInformationBean growthExperienceInformationBean);
    /**
     * 获取成长经历(主要学习及工作经历)
     */
    @GET("/zExperience/all")
    Observable<ResultData<List<GrowthExperienceBean>>> getGrowthExperience();
    /**
     * 获取成长经历(家庭成员及主要社会关系情况)
     */
    @GET("/self/user/relation")
    Observable<ResultData<List<GrowthExperienceRelationshipBean>>> getGrowthExperienceRelationship();
    /**
     * 获取成长经历(持有出入境证件情况)
     */
    @GET("/zCertificate/all")
    Observable<ResultData<List<GrowthExperienceHolderConditionBean>>> getGrowthExperienceHolderCondition();
    /**
     * 获取成长经历(出国境情况)
     */
    @GET("/zAbroad/all")
    Observable<ResultData<List<GrowthExperienceAbroadConditionBean>>> getGrowthExperienceAbroadCondition();
    /**
     * 获取自传
     */
    @GET("/zAutobiography/all")
    Observable<ResultData<List<GrowthExperienceAutobiographyBean>>> getGrowthExperienceAutobiography();
    /**
     * 获取通讯录
     */
    @GET("/zfContact/all")
    Observable<ResultData<PageResponseBean<ContactsDetailBean>>> getContacts(@QueryMap Map<String, Object> paramsMap);
    /**
     * 添加通讯录
     */
    @POST("/zfContact")
    Observable<ResultData<String>> addContacts(@Body ContactsDetailBean contactsDetailBean);
    /**
     * 获取保洁收纳
     */
    @GET("/zfClean/all")
    Observable<ResultData<PageResponseBean<CleanStorageBean>>> getCleanStorages(@QueryMap Map<String, Object> paramsMap);
    /**
     * 添加保洁收纳
     */
    @POST("/zfClean")
    Observable<ResultData<String>> addCleanStorage(@Body CleanStorageBean cleanStorageBean);
    /**
     * 删除保洁收纳
     */
    @DELETE("/zfClean/{ids}")
    Observable<ResultData<String>> deleteCleanStorages(@Path("ids") String ids);
    /**
     * 修改保洁收纳
     */
    @PUT("/zfClean")
    Observable<ResultData<String>> updateCleanStorage(@Body CleanStorageBean cleanStorageBean);
    /**
     * 获取个人婚姻信息
     */
    @GET("/marrySelf")
    Observable<ResultData<MarriageInfoBean>> getMarriageInfo();
    /**
     * 获取个人记事本
     */
    @GET("/zSelfNote/all")
    Observable<ResultData<PageResponseBean<PersonalNotepadBean>>> getPersonalNotepad(@QueryMap Map<String, Object> toMap);
    /**
     * 添加个人记事本
     */
    @POST("/zSelfNote")
    Observable<ResultData<String>> addPersonalNotepad(@Body PersonalNotepadBean personalNotepadBean);
    /**
     * 删除个人记事本
     */
    @DELETE("/zSelfNote/{ids}")
    Observable<ResultData<String>> deletePersonalNotepad(@Path("ids") String ids);
    /**
     * 修改个人记事本
     */
    @PUT("/zSelfNote")
    Observable<ResultData<String>> updatePersonalNotepad(@Body PersonalNotepadBean personalNotepadBean);
    /**
     * 获取个人隐私
     */
    @GET("/zSecret/all")
    Observable<ResultData<PageResponseBean<PrivacyBean>>> getPrivacy(@QueryMap Map<String, Object> toMap);
    /**
     * 获取荣誉证书
     */
    @GET("/zHonor/all")
    Observable<ResultData<PageResponseBean<CertificateOfHonorBean>>> getCertificateOfHonor(@QueryMap Map<String, Object> toMap);
    /**
     * 获取个人资产
     */
    @GET("/zProperty/all")
    Observable<ResultData<PageResponseBean<PropertyBean>>> getProperty(@QueryMap Map<String, Object> toMap);
    /**
     * 获取百年心愿
     */
    @GET("/zIdea/all")
    Observable<ResultData<PageResponseBean<HundredWishBean>>> getHundredWish(@QueryMap Map<String, Object> toMap);
    /**
     * 获取宠物
     */
    @GET("/zfPet/all")
    Observable<ResultData<PageResponseBean<PetBean>>> getPets(@QueryMap Map<String, Object> toMap);
    /**
     * 获取宠物备忘录
     */
    @GET("/family/zfPetNote")
    Observable<ResultData<PageResponseBean<PetMemoBean>>> getPetMemo(@QueryMap Map<String, Object> toMap);
    /**
     * 获取旅游费用记录
     */
    @GET("/travel/count/all")
    Observable<ResultData<PageResponseBean<TourismBean>>> getTourism(@QueryMap Map<String, Object> toMap);
    /**根据id获取旅游费用记录
     */
    @GET("/travel/count/{id}")
    Observable<ResultData<TourismBean>> getTourismById(@Path("id") String id);
    /**
     * 添加旅游费用记录
     */
    @POST("/travel/count")
    Observable<ResultData<String>> addTourism(@Body TourismBean tourismBean);
    /**
     * 删除旅游费用记录
     */
    @DELETE("/travel/count/{ids}")
    Observable<ResultData<String>> deleteTourism(@Path("ids") String ids);
    /**
     * 修改旅游费用记录
     */
    @PUT("/travel/count")
    Observable<ResultData<String>> updateTourism(@Body TourismBean tourismBean);
    /**
     * 获取旅游经历
     */
    @GET("/travel/detail")
    Observable<ResultData<List<TourismExperienceBean>>> getTourismExperience(@QueryMap Map<String, Object> toMap);
    /**
     * 新增旅游经历
     */
    @POST("/travel/detail")
    Observable<ResultData<String>> addTourismExperience(@Body TourismExperienceBean tourismExperienceBean);
    /**
     * 删除旅游经历
     */
    @DELETE("/travel/detail/{ids}")
    Observable<ResultData<String>> deleteTourismExperience(@Path("ids") String ids);
    /**
     * 修改旅游经历
     */
    @PUT("/travel/detail")
    Observable<ResultData<String>> updateTourismExperience(@Body TourismExperienceBean tourismExperienceBean);
    /**
     * 获取备忘本
     */
    @GET("/memoBook/all")
    Observable<ResultData<List<MemoBean>>> getMemos(@Query("fid") String fid,@Query("cid") String cid);
    /**
     * 添加备忘本
     */
    @POST("/memoBook")
    Observable<ResultData<String>> addMemo(@Body MemoBean memoBean);
    /**
     * 删除备忘本
     */
    @DELETE("/memoBook")
    Observable<ResultData<String>> deleteMemo(@Query("id") String ids);
    /**
     * 修改备忘本
     */
    @PUT("/memoBook")
    Observable<ResultData<String>> updateMemo(@Body MemoBean memoBean);
    /**
     * 获取家谱
     */
    @GET("/self/user/list/genealogy")
    Observable<ResultData<PageResponseBean<HomeMemberBean>>> getHomeMembers(@QueryMap Map<String, Object> toMap);
    /**
     * 获取家根网
     * @param depth 代数,输入几就是查到第几代
     * @return
     */
    @GET("/self/user/root")
    Observable<ResultData<List<HomeRootBean>>> getHomeRoot(@Query("depth") String depth, @Query("clanId") String clanId);
    /**
     * 获取年度健康状况
     */
    @GET("/zYearInfo/all")
    Observable<ResultData<PageResponseBean<AnnualHealthStatusBean>>> getAnnualHealthStatus(@QueryMap Map<String, Object> toMap);
    /**
     * 删除年度健康状况
     */
    @DELETE("/zYearInfo/{ids}")
    Observable<ResultData<String>> deleteAnnualHealthStatus(@Path("ids") String ids);
    /**
     * 修改年度健康状况
     */
    @PUT("/zYearInfo")
    Observable<ResultData<String>> updateAnnualHealthStatus(@Body AnnualHealthStatusBean annualHealthStatusBean);
    /**
     * 添加年度健康状况
     */
    @POST("/zYearInfo")
    Observable<ResultData<String>> addAnnualHealthStatus(@Body AnnualHealthStatusBean annualHealthStatusBean);
    /**
     * 获取轮播图数据
     */
    @GET("/rotation/all")
    Observable<ResultData<List<BannerBean>>> getBannerData();
    /**
     * 添加轮播图数据
     */
    @POST("/rotation/add")
    Observable<ResultData<String>> addBannerData(@Body BannerBean bannerBean);
    /**
     * 删除轮播图数据
     */
    @DELETE("/rotation/delete/{ids}")
    Observable<ResultData<String>> deleteBannerData(@Path("ids") String ids);
    /**
     * 修改轮播图数据
     */
    @PUT("/rotation")
    Observable<ResultData<String>> updateBannerData(@Body BannerBean bannerBean);
    /**
     * 获取健康保健基本信息
     */
    @GET("/zHealthBase/all")
    Observable<ResultData<HealthCareBaseInfoBean>> getHealthCareBaseInfo();
    /**
     * 修改健康保健基本信息
     */
    @POST("/zHealthBase")
    Observable<ResultData<String>> updateHealthCareBaseInfo(@Body HealthCareBaseInfoBean healthCareBaseInfoBean);
    /**
     * 获取健康保健生活习惯
     */
    @GET("/zHealthHabit/all")
    Observable<ResultData<HealthCareLifeHabitsBean>> getHealthCareLifeHabits();
    /**
     * 修改健康保健生活习惯
     */
    @POST("/zHealthHabit")
    Observable<ResultData<String>> updateHealthCareLifeHabits(@Body HealthCareLifeHabitsBean healthCareLifeHabitsBean);
    /**
     * 获取健康保健护理查体
     */
    @GET("/zHealthInfo/all")
    Observable<ResultData<HealthCareNursingExaminationBean>> getHealthCareNursingExamination();
    /**
     * 修改健康保健护理查体
     */
    @POST("/zHealthInfo")
    Observable<ResultData<String>> updateHealthCareNursingExamination(@Body HealthCareNursingExaminationBean healthCareNursingExaminationBean);
    /**
     * 获取健康保健现存健康问题
     */
    @GET("/zHealthNow/all")
    Observable<ResultData<HealthCareExistingProblemsBean>> getHealthCareExistingProblems();
    /**
     * 修改健康保健现存健康问题
     */
    @POST("/zHealthNow")
    Observable<ResultData<String>> updateHealthCareExistingProblems(@Body HealthCareExistingProblemsBean healthCareExistingProblemsBean);
    /**
     * 获取健康保健笔记内容
     */
    @GET("/zHealthNote")
    Observable<ResultData<HealthCareNotesContentBean>> getHealthCareNotesContent();
    /**
     * 修改健康保健笔记内容
     */
    @POST("/zHealthNote")
    Observable<ResultData<String>> updateHealthCareNotesContent(@Body HealthCareNotesContentBean healthCareNotesContentBean);
    /**
     * 获取版本更新
     */
    @GET("/version")
    Observable<ResultData<UpdateVersionBean>> getUpdateVersion();
    /**
     * 获取历年体检报告
     */
    @GET("/physcial/all")
    Observable<ResultData<PageResponseBean<ExaminationInfoBean>>> getExaminationInfo(@QueryMap Map<String, Object> toMap);
    /**
     * 删除历年体检报告
     */
    @DELETE("/physcial/{ids}")
    Observable<ResultData<String>> deleteExaminationInfo(@Path("ids") String ids);
    /**
     * 修改历年体检报告
     */
    @PUT("/physcial")
    Observable<ResultData<String>> updateExaminationInfo(@Body ExaminationInfoBean examinationInfoBean);
    /**
     * 添加历年体检报告
     */
    @POST("/physcial")
    Observable<ResultData<String>> addExaminationInfo(@Body ExaminationInfoBean examinationInfoBean);
}