package com.application.zhangshi_app_android.data.source; import com.android.app_base.http.ResultData; import com.application.zhangshi_app_android.bean.CaptchaImageBean; import com.application.zhangshi_app_android.bean.ContactsDetailBean; import com.application.zhangshi_app_android.bean.ContactsResponseBean; import com.application.zhangshi_app_android.bean.FamilyAssetsResponseBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; 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.HomeDevicesResponseBean; import com.application.zhangshi_app_android.bean.HonorCollectionResponseBean; import com.application.zhangshi_app_android.bean.IncomeAndExpensesResponseBean; import com.application.zhangshi_app_android.bean.LittleDoctorResponseBean; import com.application.zhangshi_app_android.bean.LoginRequestBean; import com.application.zhangshi_app_android.bean.LoginResponseBean; import com.application.zhangshi_app_android.bean.UploadFileResponseBean; import java.util.List; import java.util.Map; import io.reactivex.Observable; import okhttp3.MultipartBody; /** * @author Ljj * @date 2023.03.01. 21:18 * @desc 网络请求数据源 接口 */ public interface HttpDataSource { /** * 获取验证码图片 */ Observable> getCaptchaImage(); /** * 登录 */ Observable> login(LoginRequestBean loginRequestBean); /** * 注册 */ Observable> register(LoginRequestBean loginRequestBean); /** * 获取家大事记 */ Observable> getFamilyMemorabilia(Map paramsMap); /** * 增加家大事记 */ Observable> addFamilyMemorabilia(FamilyMemorabiliaBean familyMemorabiliaBean); /** * 删除家大事记 */ Observable> deleteFamilyMemorabilia(String ids); /** * 修改 */ Observable> updateFamilyMemorabilia(FamilyMemorabiliaBean familyMemorabiliaBean); /** * 上传文件 */ Observable> uploadFile(MultipartBody.Part file); /** * 获取家庭资产 */ Observable> getFamilyAssets(Map paramsMap); /** * 获取家庭设备 */ Observable> getHomeDevices(Map paramsMap); /** * 获取家庭荣誉 */ Observable> getHonorCollections(Map map); /** * 获取小医生 */ Observable> getLittleDoctors(Map map); /** * 获取收支 */ Observable> getIncomeAndExpenses(Map map); /** * 获取成长经历 */ Observable>> getGrowthExperience(); /** * 获取成长经历个人信息 */ Observable> getGrowthExperienceInformation(); /** * 获取成长经历关系情况 */ Observable>> getGrowthExperienceRelationship(); /** * 获取成长经历持有出入境证件情况 */ Observable>> getGrowthExperienceHolderCondition(); /** * 获取成长经历出国境情况 */ Observable>> getGrowthExperienceAbroadCondition(); /** * 获取自传 */ Observable>> getGrowthExperienceAutobiography(); /** * 获取通讯录 */ Observable> getContacts(Map paramsMap); }