package com.application.zhangshi_app_android.data.source.http; import com.android.app_base.http.ResultData; import com.android.app_base.http.RetrofitManager; 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.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.android.app_base.base.BaseConfig; 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.data.source.HttpDataSource; import java.util.List; import java.util.Map; import io.reactivex.Observable; import okhttp3.MultipartBody; /** * @author Ljj * @date 2023.03.01. 21:23 * @desc 网络请求数据源 接口实现类 * 配合 Retrofit 使用 */ public class HttpDataSourceImpl implements HttpDataSource { private ApiService apiService; private volatile static HttpDataSourceImpl INSTANCE = null; private HttpDataSourceImpl() { this.apiService = RetrofitManager.getInstance().getRetrofit(BaseConfig.BASE_URL).create(ApiService.class); } public static HttpDataSourceImpl getInstance() { if (INSTANCE == null) { synchronized (HttpDataSourceImpl.class) { if (INSTANCE == null) { INSTANCE = new HttpDataSourceImpl(); } } } return INSTANCE; } public static void destroyInstance() { INSTANCE = null; } /** * 获取验证码图片 */ @Override public Observable> getCaptchaImage() { return apiService.getCaptchaImage(); } /** * 登录 * @param loginRequestBean 登录参数 */ @Override public Observable> login(LoginRequestBean loginRequestBean) { return apiService.login(loginRequestBean); } /** * 注册 */ @Override public Observable> register(LoginRequestBean loginRequestBean) { return apiService.register(loginRequestBean); } /** * 获取家大事记 */ @Override public Observable>> getFamilyMemorabilia(Map paramsMap) { return apiService.getFamilyMemorabilia(paramsMap); } /** * 增加家大事记 */ @Override public Observable> addFamilyMemorabilia(FamilyMemorabiliaBean familyMemorabiliaBean) { return apiService.addFamilyMemorabilia(familyMemorabiliaBean); } /** * 删除家大事记 */ @Override public Observable> deleteFamilyMemorabilia(String ids) { return apiService.deleteFamilyMemorabilia(ids); } /** * 修改家大事记 */ @Override public Observable> updateFamilyMemorabilia(FamilyMemorabiliaBean familyMemorabiliaBean) { return apiService.updateFamilyMemorabilia(familyMemorabiliaBean); } /** * 上传文件 */ @Override public Observable> uploadFile(MultipartBody.Part file) { return apiService.uploadFile(file); } /** * 获取家庭资产 */ @Override public Observable>> getFamilyAssets(Map paramsMap) { return apiService.getFamilyAssets(paramsMap); } /** * 获取家庭设备 */ @Override public Observable>> getHomeDevices(Map paramsMap) { return apiService.getHomeDevices(paramsMap); } /** * 增加家庭设备 */ @Override public Observable> addHomeDevices(HomeDevicesBean homeDevicesBean) { return apiService.addHomeDevices(homeDevicesBean); } /** * 删除家庭设备 */ @Override public Observable> deleteHomeDevices(String ids) { return apiService.deleteHomeDevices(ids); } /** * 修改家庭设备 */ @Override public Observable> updateHomeDevices(HomeDevicesBean homeDevicesBean) { return apiService.updateHomeDevices(homeDevicesBean); } /** * 获取家庭荣誉 */ @Override public Observable> getHonorCollections(Map map) { return apiService.getHonorCollections(map); } /** * 获取小医生 */ @Override public Observable>> getLittleDoctors(Map map) { return apiService.getLittleDoctors(map); } /** * 增加小医生 */ @Override public Observable> addLittleDoctor(LittleDoctorBean littleDoctorBean) { return apiService.addLittleDoctor(littleDoctorBean); } /** * 删除小医生 */ @Override public Observable> deleteLittleDoctors(String ids) { return apiService.deleteLittleDoctors(ids); } /** * 修改小医生 */ @Override public Observable> updateLittleDoctor(LittleDoctorBean littleDoctorBean) { return apiService.updateLittleDoctor(littleDoctorBean); } /** * 获取收支 */ @Override public Observable>> getIncomeAndExpenses(Map map) { return apiService.getIncomeAndExpenses(map); } /** * 增加收支 */ @Override public Observable> addIncomeAndExpenses(IncomeAndExpensesBean incomeAndExpensesBean) { return apiService.addIncomeAndExpenses(incomeAndExpensesBean); } /** * 删除收支 */ @Override public Observable> deleteIncomeAndExpenses(String ids) { return apiService.deleteIncomeAndExpenses(ids); } /** * 修改收支 */ @Override public Observable> updateIncomeAndExpenses(IncomeAndExpensesBean incomeAndExpensesBean) { return apiService.updateIncomeAndExpenses(incomeAndExpensesBean); } /** * 获取成长经历 */ @Override public Observable>> getGrowthExperience() { return apiService.getGrowthExperience(); } /** * 获取成长经历个人信息 */ @Override public Observable> getGrowthExperienceInformation() { return apiService.getGrowthExperienceInformation(); } /** * 修改个人信息 */ @Override public Observable> updateGrowthExperienceInformation(GrowthExperienceInformationBean growthExperienceInformationBean) { return apiService.updateGrowthExperienceInformation(growthExperienceInformationBean); } /** * 获取成长经历关系情况 */ @Override public Observable>> getGrowthExperienceRelationship() { return apiService.getGrowthExperienceRelationship(); } /** * 获取成长经历持有出入境证件情况 */ @Override public Observable>> getGrowthExperienceHolderCondition() { return apiService.getGrowthExperienceHolderCondition(); } /** * 获取成长经历出国境情况 */ @Override public Observable>> getGrowthExperienceAbroadCondition() { return apiService.getGrowthExperienceAbroadCondition(); } /** * 获取自传 */ @Override public Observable>> getGrowthExperienceAutobiography() { return apiService.getGrowthExperienceAutobiography(); } /** * 获取通讯录 */ @Override public Observable>> getContacts(Map paramsMap) { return apiService.getContacts(paramsMap); } @Override public Observable> addContacts(ContactsDetailBean contactsDetailBean) { return apiService.addContacts(contactsDetailBean); } /** * 获取保洁收纳 */ @Override public Observable>> getCleanStorages(Map map) { return apiService.getCleanStorages(map); } /** * 增加保洁收纳 */ @Override public Observable> addCleanStorage(CleanStorageBean cleanStorageBean) { return apiService.addCleanStorage(cleanStorageBean); } /** * 删除保洁收纳 */ @Override public Observable> deleteCleanStorages(String ids) { return apiService.deleteCleanStorages(ids); } /** * 修改保洁收纳 */ @Override public Observable> updateCleanStorage(CleanStorageBean cleanStorageBean) { return apiService.updateCleanStorage(cleanStorageBean); } /** * 获取个人婚姻信息 */ @Override public Observable> getMarriageInfo() { return apiService.getMarriageInfo(); } /** * 获取个人记事本 */ @Override public Observable>> getPersonalNotepad(Map toMap) { return apiService.getPersonalNotepad(toMap); } /** * 增加个人记事本 */ @Override public Observable> addPersonalNotepad(PersonalNotepadBean personalNotepadBean) { return apiService.addPersonalNotepad(personalNotepadBean); } /** * 删除个人记事本 */ @Override public Observable> deletePersonalNotepad(String ids) { return apiService.deletePersonalNotepad(ids); } /** * 修改个人记事本 */ @Override public Observable> updatePersonalNotepad(PersonalNotepadBean personalNotepadBean) { return apiService.updatePersonalNotepad(personalNotepadBean); } /** * 获取个人隐私 */ @Override public Observable>> getPrivacy(Map toMap) { return apiService.getPrivacy(toMap); } /** * 获取荣誉证书 */ @Override public Observable>> getCertificateOfHonor(Map toMap) { return apiService.getCertificateOfHonor(toMap); } /** * 获取个人财产 */ @Override public Observable>> getProperty(Map toMap) { return apiService.getProperty(toMap); } /** * 获取百年心愿 */ @Override public Observable>> getHundredWish(Map toMap) { return apiService.getHundredWish(toMap); } /** * 获取宠物 */ @Override public Observable>> getPets(Map toMap) { return apiService.getPets(toMap); } /** * 获取宠物备忘录 */ @Override public Observable>> getPetMemo(Map toMap) { return apiService.getPetMemo(toMap); } /** * 获取旅游费用记录 */ @Override public Observable>> getTourism(Map toMap) { return apiService.getTourism(toMap); } /** * 新增旅游费用记录 */ @Override public Observable> addTourism(TourismBean tourismBean) { return apiService.addTourism(tourismBean); } /** * 删除旅游费用记录 */ @Override public Observable> deleteTourism(String ids) { return apiService.deleteTourism(ids); } /** * 修改旅游费用记录 */ @Override public Observable> updateTourism(TourismBean tourismBean) { return apiService.updateTourism(tourismBean); } /** * 获取旅游经历 */ @Override public Observable>> getTourismExperience(Map toMap) { return apiService.getTourismExperience(toMap); } /** * 新增旅游经历 */ @Override public Observable> addTourismExperience(TourismExperienceBean tourismExperienceBean) { return apiService.addTourismExperience(tourismExperienceBean); } /** * 删除旅游经历 */ @Override public Observable> deleteTourismExperience(String ids) { return apiService.deleteTourismExperience(ids); } /** * 修改旅游经历 */ @Override public Observable> updateTourismExperience(TourismExperienceBean tourismExperienceBean) { return apiService.updateTourismExperience(tourismExperienceBean); } /** * 获取备忘录 */ @Override public Observable>> getMemos(String fid, String cid) { return apiService.getMemos(fid, cid); } /** * 新增备忘录 */ @Override public Observable> addMemo(MemoBean memoBean) { return apiService.addMemo(memoBean); } /** * 删除备忘录 */ @Override public Observable> deleteMemo(String ids) { return apiService.deleteMemo(ids); } /** * 修改备忘录 */ @Override public Observable> updateMemo(MemoBean memoBean) { return apiService.updateMemo(memoBean); } /** * 获取家谱 */ @Override public Observable>> getHomeMembers(Map toMap) { return apiService.getHomeMembers(toMap); } /** * 获取家根网 */ @Override public Observable>> getHomeRoot(String depth) { return apiService.getHomeRoot(depth); } /** * 获取年度健康状况 */ @Override public Observable>> getAnnualHealthStatus(Map toMap) { return apiService.getAnnualHealthStatus(toMap); } /** * 新增年度健康状况 */ @Override public Observable> addAnnualHealthStatus(AnnualHealthStatusBean annualHealthStatusBean) { return apiService.addAnnualHealthStatus(annualHealthStatusBean); } /** * 删除年度健康状况 */ @Override public Observable> deleteAnnualHealthStatus(String ids) { return apiService.deleteAnnualHealthStatus(ids); } /** * 修改年度健康状况 */ @Override public Observable> updateAnnualHealthStatus(AnnualHealthStatusBean annualHealthStatusBean) { return apiService.updateAnnualHealthStatus(annualHealthStatusBean); } /** * 获取轮播图数据 */ @Override public Observable>> getBannerData() { return apiService.getBannerData(); } /** * 新增轮播图数据 */ @Override public Observable> addBannerData(BannerBean bannerBean) { return apiService.addBannerData(bannerBean); } /** * 删除轮播图数据 */ @Override public Observable> deleteBannerData(String ids) { return apiService.deleteBannerData(ids); } /** * 修改轮播图数据 */ @Override public Observable> updateBannerData(BannerBean bannerBean) { return apiService.updateBannerData(bannerBean); } /** * 获取健康保健基本信息 */ @Override public Observable> getHealthCareBaseInfo() { return apiService.getHealthCareBaseInfo(); } /** * 修改健康保健基本信息 */ @Override public Observable> updateHealthCareBaseInfo(HealthCareBaseInfoBean healthCareBaseInfoBean) { return apiService.updateHealthCareBaseInfo(healthCareBaseInfoBean); } /** * 获取健康保健生活习惯 */ @Override public Observable> getHealthCareLifeHabits() { return apiService.getHealthCareLifeHabits(); } /** * 修改健康保健生活习惯 */ @Override public Observable> updateHealthCareLifeHabits(HealthCareLifeHabitsBean healthCareLifeHabitsBean) { return apiService.updateHealthCareLifeHabits(healthCareLifeHabitsBean); } /** * 获取健康保健护理查体 */ @Override public Observable> getHealthCareNursingExamination() { return apiService.getHealthCareNursingExamination(); } /** * 修改健康保健护理查体 */ @Override public Observable> updateHealthCareNursingExamination(HealthCareNursingExaminationBean healthCareNursingExaminationBean) { return apiService.updateHealthCareNursingExamination(healthCareNursingExaminationBean); } /** * 获取健康保健现存健康问题 */ @Override public Observable> getHealthCareExistingProblems() { return apiService.getHealthCareExistingProblems(); } /** * 修改健康保健现存健康问题 */ @Override public Observable> updateHealthCareExistingProblems(HealthCareExistingProblemsBean healthCareExistingProblemsBean) { return apiService.updateHealthCareExistingProblems(healthCareExistingProblemsBean); } /** * 获取健康保健笔记内容 */ @Override public Observable> getHealthCareNotesContent() { return apiService.getHealthCareNotesContent(); } /** * 修改健康保健笔记内容 */ @Override public Observable> updateHealthCareNotesContent(HealthCareNotesContentBean healthCareNotesContentBean) { return apiService.updateHealthCareNotesContent(healthCareNotesContentBean); } /** * 获取版本更新 */ @Override public Observable> getUpdateVersion() { return apiService.getUpdateVersion(); } }