3.28查询车辆告警事件接口getVehicleAlarms
**请求地址:** - `/ivci/api/vehicle/getVehicleAlarms` **请求方式:** - POST,GET |参数名称|类型|说明|备注| |:---- |:---|:----- |----- | |content |String |请求的加密数据 |必填 | |merchantId |String |请求用户所属商户 | 必填 | **备注** content经过RSA解密后的json格式 ``` { "userName":"testuser", "antiFake":"4bbab6ff0d8042548cc6f2df9f3655fa", "timestamp":"20160518165030", "serverIP":"127.0.0.1", "data":{ "vehicleId":123 ..... } } ``` **content参数说明** |名称|类型|说明|备注| |:---- |:---|:----- |----- | |userName |String| 用户名 |必须| |antiFake |String| 防伪随机串 |必须| |timestamp |String| 请求时间戳,精确到秒 |必须| |serverIP |String| 服务器IP |必须| |data |json| 查询车辆信息 |必须| |data.vehicleId| Int| 查询车辆Id |必须 |data.startTime| Date| 查询报警开始时间,精确到秒,如:2016-12-20 00:00:00,默认是当前0点 |非必须 |data.endTime| Date| 查询报警结束时间,精确到秒,如:2016-12-20 00:00:00,默认是当前时间 |非必须 |data.pageNum| Int| 查询报警页数,默认1,第一页 |非必须 **使用示例:** 1. 后台 ```java //读取privateKeyStr String privateKey=........... //获取数据签名 SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMddHHmmss"); String timestamp=formatter.format(new Date()); String signStr=RSAUtils.sign(timestamp.getBytes(), privateKey); String ip=request.getRemoteAddr(); //用私钥加密 String ext=",\"queryVehicle\":{.............}";//组装车辆信息 String dataStr="{\"userName\":\"testuser\",\"antiFake\":\""+signStr+"\",\"timestamp\":\""+timestamp+"\",\"serverIP\":\""+ip+"\" "+ext+" }"; String content=RSAUtils.encryptByPrivateKey(dataStr, privateKey); ``` 2. 前端 后台返回给前端加密后的content,然后发送请求调用 http://xxxxx/ivci/api/vehicle/getVehicleAlarms?merchantId=100000&content=content **返回数据** 返回数据统一都是json格式 ```json {"code":0,"msg":"操作失败","data":{}} ``` **返回参数** |名称|类型|说明|备注| |:---- |:---|:----- |----- | |code| String| 操作结果码(成功=0,失败=1),见附录1 |返回| |msg| String| 操作返回信息(一般操作成功,返回null,失败的操作,才返回提示信息) | | |data| json| 告警信息,如果查询不到,则为null |返回| Data数据格式,如下: ```javascript "data":{ hasMore:false, list:[{ alarmId:"", vehicleId:123, departId:456, tripId:"", dates:"2016-01-01 00:00:00", infos:"", type:1, typeName:"超速报警", position:"深圳清华信息港", deal:1, dealInfo:"", operTime:"2016-01-03 00:00:00", weather:"", state:1, accState:1, lon:113.256, lat:49.36, bdLon:113.569, bdLat:59.22, gdLon:0, gdLat:0, direction:1, height:100, speed:100.3, insspeed:599.2 gps:0, gsensor:0, temp:60, turn:100 }] } ``` **返回的轨迹字段描述:** |参数名称 |类型 |说明 |备注| |:|:|:|:| |hasMore| Boolean| 是否还有| | |list.alarmId |String |告警ID || |list. vehicleId |Long |车辆id| | |list. departId| Long |车辆部门(可能不准确,如果车辆变更部门的情况下)| | |list. tripId |String |行程ID| | |list. dates |String |告警时间| | |list. infos| Date |报警信息| | |list. type |Int| 1超速报警,2启动报警,3震动报警,4疲劳报警,5急加速报警,6急减速报警,7急转弯报警,8碰撞报警,9侧翻报警,10高转速报警,11转速不匹配,12怠速报警,13装入报警,14拔出报警,15拖车,16车辆故障,17进围栏,18出围栏 |后续可能还有新增| |list. typeName |String| 告警类型名称 || |list. position |String| 告警位置| | |list. deal |Int| 处理状态| | |list. dealInfo |String| 处理信息| | |list. operTime |String |处理时间| | |list.weather| String| 天气| | |list.state| Int| 定位状态 0未定位, 1定位| | |list.accState |Int| 熄火状态 0熄火, 1点火| | |list.lon |Double |经度| | |list.lat |Double |纬度| | |list.bdLon| Double |百度经度| | |list.bdLat |Double |百度纬度| | |list.gdLon |Double |高德经度| | |list. gdLat| Double |高德纬度| | |list. direction| Int| 方向| | |list.height |Int |海拔| | |list.speed| Float| GPS速度| | |list.insspeed |Float |仪表速度| | |list.gps |Int| GPS传感器状态 0正常,1异常| | |list.gsensor |Int |重力传感器状态 0正常,1异常| | |list.temp |Int |冷却液温度| | |list.turn |Int |转速| |