3.25查询驾驶员接口getDriverById
**请求地址:** - `/ivci/api/driver/getDriverById` **请求方式:** - POST,GET **参数说明** |参数名称|类型|说明|备注| |:---- |:---|:----- |----- | |content |String |请求的加密数据 |必填 | |merchantId |String |请求用户所属商户 | 必填 | **备注** content经过RSA解密后的json格式 ``` { "userName":"testuser", "antiFake":"4bbab6ff0d8042548cc6f2df9f3655fa", "timestamp":"20160518165030", "serverIP":"127.0.0.1", "deleteDriver":{ "ids":"123,456" } } ``` **content参数说明** |名称|类型|说明|备注| |:---- |:---|:----- |----- | |userName | String | 用户名| 必须| |antiFake | String | 防伪随机串| 必须| |timestamp | String | 请求时间戳,精确到秒| 必须| |serverIP | String | 服务器IP| 必须| |queryDriver |json | 查询驾驶员信息| 必须| |queryDriver.driverId | 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=",\"queryDriver\":{.............}";//组装车辆信息 String dataStr="{\"userName\":\"testuser\",\"antiFake\":\""+signStr+"\",\"timestamp\":\""+timestamp+"\",\"serverIP\":\""+ip+"\" "+ext+" }"; String content=RSAUtils.encryptByPrivateKey(dataStr, privateKey); ``` 2. 前端 后台返回给前端加密后的content,然后发送请求调用 http://xxxxx/ivci/api/driver/getDriverById?merchantId=100000&content=content **返回数据** 返回数据统一都是json格式 ```json {"code":0,"msg":"操作失败","data":{}} ``` **返回参数** |名称|类型|说明|备注| |:---- |:---|:----- |----- | |code| String| 操作结果码(成功=0,失败=1),见附录1 | 返回| |msg| String| 操作返回信息(一般操作成功,返回null,失败的操作,才返回提示信息)| | |data| json| 驾驶员信息| 返回| Data数据格式,如下: ```javascript "data":{ "driving_age":3.5, "license_grade":"A1", "update_time":null, "recruitment":null, "province":"广东", "city":"深圳", "email":"jasion@gmail.com", "entry_time":1462377600000, "job_number":null, "age":null, "sex":1, "birthday":530899200000, "note":null, "ids":null, "phone_no":"18888888888", "dept_name":"试运行部门10", "license_no":"YB123456789", "createby":null, "is_del":null, "vehicle_id":null, "company_id":null, "creattime":null, "driver_id":9950, "dept_id":153, "plate_no":"青AV5557", "license_photo":null, "driver_photo":null, "driver_label":"成为", "driver_name":"jasion", "update_user":null } ``` 返回驾驶员数据描述 |参数名称|类型|说明|备注| |:---- |:---|:----- |----- | |driving_age |Double| 驾龄| | |license_grade | String| 驾照等级| | |update_time |date| 更新时间| | |province | String| 驾驶员省份| | |city | String| 驾驶员城市| | |email | String| 驾驶员email| | |entry_time | Long| 入职时间,时间戳long型| | |job_number | String| 工号| | |age |Int| 年龄| | |set |Int| 性别,男=1,女=2 | | |birthday | Long| 驾驶员生日,时间戳long型| | |note | String| 备注| | |phone_no | String| 驾驶员电话| | |dept_name | String| 驾驶员所属部门名称| | |license_no | String| 驾照号| | |createby | String| 创建人| | |is_del | Int| 是否已删除,删除=1,未删除=0 | | |vehicle_id | Int| 车辆id| | |company_id | Int| 公司Id,和顶级部门Id一样| | |creattime | Long| 创建时间| | |driver_id | Int| 驾驶员id| | |dept_id |Int| 部门id| | |plate_no | String| 车牌号| | |license_photo | String| 驾驶证照片| | |driver_label | String| 驾驶员标签| | |driver_name |String| 驾驶员名称| | |update_user |Int| 更新用户id| | 返回的data 需要解密,解密过程如下: ```java String key="......"; String mi="56D56B912C68308AA6D863DE087DBFD82D65C37836FC15E0B92"; String ming=RSAUtils.decryptByPrivateKey(mi, key); ```