weimingfei
昨天 fab8c02a0aa8f941a507bdcb3e4d72deb6eb2242
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
package com.doumee.keyCabinet.http;
 
 
import com.doumee.keyCabinet.bean.AndroidVersionBean;
import com.doumee.keyCabinet.bean.CabinetDetailBean;
import com.doumee.keyCabinet.bean.CabinetFaceBean;
import com.doumee.keyCabinet.bean.DevConfigBean;
import com.doumee.keyCabinet.bean.FaceUserBean;
import com.doumee.keyCabinet.bean.KeyCabinetBean;
import com.doumee.keyCabinet.http.param.BaseResponse;
 
import java.util.List;
 
import io.reactivex.Observable;
import okhttp3.RequestBody;
import retrofit2.Response;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.Query;
 
public interface Apis {
    //测试服
    String HTTP = "http://192.168.1.45:10010/";
    String HEAT_HTTP = "do?c=220301";
    /**
     * 查询版本信息
     */
    @GET("visitsAdmin/cloudService/web/cabinet/getLastVersion")
    Observable<BaseResponse<AndroidVersionBean>> getVersion();
 
    /**
     * 获取钥匙柜基本信息
     * @param code
     * @return
     */
    @GET("visitsAdmin/cloudService/web/cabinet/getCabinetInfoForDriver")
    Observable<BaseResponse<DevConfigBean>> getCabinetInfoForDriver(@Query("code")String code);
 
    /**
     * 心跳
     */
    @GET("visitsAdmin/cloudService/web/cabinet/updateRunStatusById")
    Observable<BaseResponse> heart(@Query("id")Integer id);
 
    /**
     * 上传报错信息
     */
    @POST("do?c=360313")
    Observable<BaseResponse> upErrInfo(@Body RequestBody requestBody);
 
    /**
     * 人脸列表
     */
    @GET("visitsAdmin/cloudService/web/cabinet/getCabinetFaceVO")
    Observable<BaseResponse<CabinetFaceBean>> allFaceList(@Query("code")String code);
 
     /**
     * 获取IC卡用户主键 - 司机
     */
    @POST("visitsAdmin/cloudService/web/cabinet/getMemberIdByCode")
    Observable<BaseResponse<Integer>> getMemberIdByCode(@Query("code")String code);
 
    /**
     * 酒精检测告警
     */
    @POST("visitsAdmin/cloudService/web/cabinet/alcoholTestAlarm")
    Observable<BaseResponse> alcoholTestAlarm(@Body RequestBody requestBody);
 
    /**
     * 获取可操作柜格 - 司机
     */
    @POST("visitsAdmin/cloudService/web/cabinet/getDriverGrid")
    Observable<BaseResponse<List<KeyCabinetBean>>> getDriverGrid(@Body RequestBody requestBody);
 
    /**
     * 开启柜格 - 司机
     */
    @POST("visitsAdmin/cloudService/web/cabinet/openGridDriver")
    Observable<BaseResponse> openGridDriver(@Body RequestBody requestBody);
 
    /**
     * 柜格开门超时未关闭告警
     */
    @POST("visitsAdmin/cloudService/web/cabinet/timeOutUnCloseAlarm")
    Observable<BaseResponse> timeOutUnCloseAlarm(@Body RequestBody requestBody);
 
    /**
     * 关闭柜格
     */
    @POST("visitsAdmin/cloudService/web/cabinet/closeGrid")
    Observable<BaseResponse> closeGrid(@Body RequestBody requestBody);
 
    /**
     * 获取钥匙柜详情 - 管理员
     */
    @GET("visitsAdmin/cloudService/web/cabinet/getCabinetDetail")
    Observable<BaseResponse<CabinetDetailBean>> getCabinetDetail(@Header("dm_user_token") String token,@Query("cabinetId")Integer cabinetId);
 
    /**
     * 批量开门 - 管理员
     */
    @POST("visitsAdmin/cloudService/web/cabinet/batchOpenGridAdmin")
    Observable<BaseResponse> batchOpenGridAdmin(@Header("dm_user_token") String token,@Body RequestBody requestBody);
 
    /**
     * 标记柜格正常 - 管理员
     */
    @POST("visitsAdmin/cloudService/web/cabinet/cancelFault")
    Observable<BaseResponse> cancelFault(@Header("dm_user_token") String token,@Body RequestBody requestBody);
 
    /**
     * 标记柜格故障 - 管理员
     */
    @POST("visitsAdmin/cloudService/web/cabinet/markFault")
    Observable<BaseResponse> markFault(@Header("dm_user_token") String token,@Body RequestBody requestBody);
 
    /**
     * 标记维修保养 - 管理员
     */
    @POST("visitsAdmin/cloudService/web/cabinet/markRepair")
    Observable<BaseResponse> markRepair(@Header("dm_user_token") String token,@Body RequestBody requestBody);
 
    /**
     * 登陆 - 管理员
     */
    @POST("loginCabinet")
    Observable<BaseResponse<String>> loginCabinet(@Body RequestBody requestBody);
 
}