3.17查询车辆接口getVehicleById
**请求地址:** - `/ivci/api/vehicle/getVehicleById` **请求方式:** - POST,GET **参数说明** |参数名称|类型|说明|备注| |:---- |:---|:----- |----- | |content |String |请求的加密数据 |必填 | |merchantId |String |请求用户所属商户 | 必填 | **备注** content经过RSA解密后的json格式 ``` { "userName":"testuser", "antiFake":"4bbab6ff0d8042548cc6f2df9f3655fa", "timestamp":"20160518165030", "serverIP":"127.0.0.1", "queryVehicle":{ "vehicleId":123 } } ``` **content参数说明** |名称|类型|说明|备注| |:---- |:---|:----- |----- | |userName | String | 用户名| 必须| |antiFake | String | 防伪随机串 | 必须| |timestamp | String| 请求时间戳,精确到秒| 必须| |serverIP | String | 服务器IP | 必须| |queryVehicle | json | 查询车辆信息 | 必须| |queryVehicle.vehicleId| int| 查询车辆id| 必须| **使用示例:** 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/getVehicleById?merchantId=100000&content=content **返回数据** 返回数据统一都是json格式 ```json {"code":0,"msg":"操作失败","data":{}} ``` **返回参数** |名称|类型|说明|备注| |:---- |:---|:----- |----- | |code| String | 操作结果码(成功=0,失败=1),见附录1 | 返回| |msg| String| 操作返回信息(一般操作成功,返回null,失败的操作,才返回提示信息)| | |data | json | | | **返回车辆信息data** |参数名称|类型|说明|备注| |:---- |:---|:----- |----- | |annualVerificationDate | String | 下次年检周期| | |approveMass |String | 荷载质量| | |brand | String | 品牌| | |burningType |String | 燃料形式| | |buyTime |date | 购买时间| | |carColor | String | 车辆颜色| | |carEngine | String | 发动机号| | |carPhoto | String | 车辆照片| | |carStatus | Int |车辆状态| | |carVim | String | 车架号| | |companyId | Integer |车辆所属公司Id(和deptId一样) | | |containerSize | String | 货箱尺寸| | |createBy | Int |创建人| | |createTime | date | 创建时间| | |defaultFue | String | 默认能源| | |deptId | Int |所属部门Id| | |deptName | String | 所属部门名称| | |drawMass | Double | 牵引总质量| | |driverId | Int |驾驶员id| | |driverName | String | 驾驶员名称| | |driverCount |Int |驾驶员数量| | |drivingLicensePhoto |String | 驾驶员驾驶证件照片| | |engineDisplacement | String | 发动机排量| | |equipmentPn |String | 绑定设备pn| | |equipmentSn |String | 绑定设备sn| | |equipmentVersion | String | 绑定设备版本| | |fueGrade | String | 能源标识| | |gmtZone |String | 时区| | |imgType |String | 图片类型| | |inspectionPeriod | String | 年检周期| | |insuranceClaimsPhone | String | 理赔电话| | |insuranceCompany | String | 保险公司| | |insuranceEffectTime |Date | 保单生效日期| | |insuranceExpense | Double | 保单费用| | |insuranceNo |String | 保险单号| | |insurancePeriod |Double | 保险周期| | |isDel | Int |是否删除| | |licenseNo | String | 驾驶证号| | |metermileage | Double | 车辆里程| | |models | String | 车型| | |modelsName | String | 车型名称| | |oilpermile | Double | 百公里油耗| | |operationLicensePhoto | String | 车辆操作手册照片| | |outFacTime | Date | 出厂时间| | |plateNo |String | 车牌号| | |price | Double | 车辆价格,单位元| | |tireNum |int |轮胎总数| | |tireSize | String | 轮胎规格| | |totalMass | Double | 总质量| | |updateUser | Int |更新用户id| | |vehicleId | Int |车辆id| | |verandaSize |String | 外廊尺寸,格式:长,宽,高 | | |vichcleType |String | 车辆类别| | |wheelbase | Int |轴距| | 返回的data 需要解密,解密过程如下: ```java String key="......"; String mi="56D56B912C68308AA6D863DE087DBFD82D65C37836FC15E0B92"; String ming=RSAUtils.decryptByPrivateKey(mi, key); ```