3.34查询车辆告警统计接口getVehicleAlarmStatistics
**请求地址:** - `/ivci/api/vehicle/getVehicleAlarmStatistics` **请求方式:** - 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,默认是当天,时间段限制一周内 |非必须 |data.endTime| Date| 查询报警结束时间,精确到天,如:2016-12-20,默认是当天,时间段限制一周内 |非必须 **使用示例:** 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=",\"data\":{.............}";//组装车辆信息 String dataStr="{\"userName\":\"testuser\",\"antiFake\":\""+signStr+"\",\"timestamp\":\""+timestamp+"\",\"serverIP\":\""+ip+"\" "+ext+" }"; String content=RSAUtils.encryptByPrivateKey(dataStr, privateKey); ``` 2. 前端 后台返回给前端加密后的content,然后发送请求调用 http://xxxxx/ivci/api/vehicle/getVehicleAlarmStatistics?merchantId=100000&content=content **返回数据** 返回数据统一都是json格式 ```json {"code":0,"msg":"操作失败","data":{}} ``` **返回参数** |名称|类型|说明|备注| |:---- |:---|:----- |----- | |code| String| 操作结果码(成功=0,失败=1),见附录1 |返回| |msg| String| 操作返回信息(一般操作成功,返回null,失败的操作,才返回提示信息) | | |data| json| 告警信息,如果查询不到,则为null |返回| Data数据格式,如下: ```javascript "data":.{ . "accelerationTimes": 0, . "collisionTimes": 0, . "decelerationTimes": 0, . "fatigueTimes": 0, . "rolloverTimes": 0, . "speedingTimes": 0, . "swerveTimes": 0 } ``` **返回的轨迹字段描述:** |参数名称 |类型 |说明 |备注| |:|:|:|:| |accelerationTimes| int| 急加速次数| | |collisionTimes |int |碰撞次数 || |decelerationTimes |int |急减速次数| | |fatigueTimes| int |疲劳驾驶次数| | |rolloverTimes |int |侧翻次数| | |speedingTimes |int |超速次数| | |swerveTimes| int |急转弯次数| |