Guo_shaoshan
2023-04-24 f21e1ae4b858b6a329b717eaf420d4a1e79d9509
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.application.zhangshi_app_android.data.source.http;
 
import com.android.app_base.http.ResultData;
import com.application.zhangshi_app_android.bean.CaptchaImageBean;
import com.application.zhangshi_app_android.bean.FamilyAssetsResponseBean;
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.GrowthExperienceResponseBean;
import com.application.zhangshi_app_android.bean.HomeDevicesResponseBean;
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.io.File;
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;
 
/**
 * @author Ljj
 * @date 2023.03.01. 21:13
 * @desc 网络请求 service
 */
public interface ApiService {
    /**
     * 获取验证码图片
     */
    @GET("/captchaImage")
    Observable<ResultData<CaptchaImageBean>> getCaptchaImage();
 
    /**
     * 登录
     */
    @POST("/login")
    Observable<ResultData<LoginResponseBean>> login(@Body LoginRequestBean loginRequestBean);
    /**
     * 注册
     */
    @POST("/register")
    Observable<ResultData<String>> register(@Body LoginRequestBean loginRequestBean);
 
    /**
     * 获取家大事件
     */
    @GET("family/zfEvent/all")
    Observable<ResultData<FamilyMemorabiliaResponseBean>> getFamilyMemorabilia(@QueryMap Map<String,Object> paramsMap);
    /**
     * 增加家大事记
     */
    @POST("/family/zfEvent")
    Observable<ResultData<String>> addFamilyMemorabilia(@Body FamilyMemorabiliaBean familyMemorabiliaBean);
    /**
     * 删除家大事记
     */
    @DELETE("/family/zfEvent/{ids}")
    Observable<ResultData<String>> deleteFamilyMemorabilia(@Path("ids") String ids);
    /**
     * 修改家大事记
     */
    @PUT("/family/zfEvent")
    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<FamilyAssetsResponseBean>> getFamilyAssets(@QueryMap Map<String, Object> paramsMap);
 
    /**
     * 获取家庭设备
     */
    @GET("")//TODO 获取家庭设备
    Observable<ResultData<HomeDevicesResponseBean>> getHomeDevices(@QueryMap Map<String, Object> paramsMap);
 
    /**
     * 获取成长经历个人信息
     */
    @GET("/self/user")
    Observable<ResultData<GrowthExperienceInformationBean>> getGrowthExperienceInformation();
 
    /**
     * 获取成长经历(主要学习及工作经历)
     */
    @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();
 
}