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 HTTP = "http://192.168.0.212/system_gateway/"; String HEAT_HTTP = "do?c=220301"; /** * 查询版本信息 */ @GET("visitsAdmin/cloudService/web/cabinet/getLastVersion") Observable> getVersion(); /** * 获取钥匙柜基本信息 * @param code * @return */ @GET("visitsAdmin/cloudService/web/cabinet/getCabinetInfoForDriver") Observable> getCabinetInfoForDriver(@Query("code")String code); /** * 心跳 */ @GET("visitsAdmin/cloudService/web/cabinet/updateRunStatusById") Observable heart(@Query("id")Integer id); /** * 上传报错信息 */ @POST("do?c=360313") Observable upErrInfo(@Body RequestBody requestBody); /** * 人脸列表 */ @GET("visitsAdmin/cloudService/web/cabinet/getCabinetFaceVO") Observable> allFaceList(@Query("code")String code); /** * 获取IC卡用户主键 - 司机 */ @POST("visitsAdmin/cloudService/web/cabinet/getMemberIdByCode") Observable> getMemberIdByCode(@Query("code")String code); /** * 酒精检测告警 */ @POST("visitsAdmin/cloudService/web/cabinet/alcoholTestAlarm") Observable alcoholTestAlarm(@Body RequestBody requestBody); /** * 获取可操作柜格 - 司机 */ @POST("visitsAdmin/cloudService/web/cabinet/getDriverGrid") Observable>> getDriverGrid(@Body RequestBody requestBody); /** * 开启柜格 - 司机 */ @POST("visitsAdmin/cloudService/web/cabinet/openGridDriver") Observable openGridDriver(@Body RequestBody requestBody); /** * 柜格开门超时未关闭告警 */ @POST("visitsAdmin/cloudService/web/cabinet/timeOutUnCloseAlarm") Observable timeOutUnCloseAlarm(@Body RequestBody requestBody); /** * 关闭柜格 */ @POST("visitsAdmin/cloudService/web/cabinet/closeGrid") Observable closeGrid(@Body RequestBody requestBody); /** * 获取钥匙柜详情 - 管理员 */ @GET("visitsAdmin/cloudService/web/cabinet/getCabinetDetail") Observable> getCabinetDetail(@Header("dm_user_token") String token,@Query("cabinetId")Integer cabinetId); /** * 批量开门 - 管理员 */ @POST("visitsAdmin/cloudService/web/cabinet/batchOpenGridAdmin") Observable batchOpenGridAdmin(@Header("dm_user_token") String token,@Body RequestBody requestBody); /** * 标记柜格正常 - 管理员 */ @POST("visitsAdmin/cloudService/web/cabinet/cancelFault") Observable cancelFault(@Header("dm_user_token") String token,@Body RequestBody requestBody); /** * 标记柜格故障 - 管理员 */ @POST("visitsAdmin/cloudService/web/cabinet/markFault") Observable markFault(@Header("dm_user_token") String token,@Body RequestBody requestBody); /** * 标记维修保养 - 管理员 */ @POST("visitsAdmin/cloudService/web/cabinet/markRepair") Observable markRepair(@Header("dm_user_token") String token,@Body RequestBody requestBody); /** * 登陆 - 管理员 */ @POST("loginCabinet") Observable> loginCabinet(@Body RequestBody requestBody); }