公共接口 - 充电扫码
<p><strong>简要描述:</strong></p>
<ul>
<li>创建充电前检查用户订单、枪数据</li>
</ul>
<p><strong>修改时间:</strong></p>
<table>
<thead>
<tr>
<th>修改时间</th>
<th>修改内容</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>2019-06-28 09:40:25 星期五</td>
<td>添加</td>
<td>ckinghan</td>
</tr>
<tr>
<td>2019-07-08 18:11:52 星期一</td>
<td>添加返回值</td>
<td>ckinghan</td>
</tr>
<tr>
<td>2019-11-26 18:06:50 星期二</td>
<td>添加返回值</td>
<td>ckinghan</td>
</tr>
<tr>
<td>2019-12-16 17:29:36 星期一</td>
<td>删除连接状态</td>
<td>ckinghan</td>
</tr>
<tr>
<td>2019-12-17 09:41:46 星期二</td>
<td>更改传参数格式</td>
<td>ckinghan</td>
</tr>
<tr>
<td>2019-12-17 18:18:44 星期二</td>
<td>添加返回值:gunType</td>
<td>ckinghan</td>
</tr>
</tbody>
</table>
<p>*错误代码:**</p>
<table>
<thead>
<tr>
<th>错误代码</th>
<th>说明</th>
<th>添加时间</th>
<th>修改人</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>参数校验失败</td>
<td>2019-06-27 10:58:50 星期四</td>
<td>ckinghan</td>
</tr>
<tr>
<td>440005</td>
<td>服务器内部错误-内部服务调用错误</td>
<td></td>
<td>ckinghan</td>
</tr>
<tr>
<td>4026</td>
<td>您已预约了其它的充电桩</td>
<td></td>
<td>ckinghan</td>
</tr>
<tr>
<td>4018</td>
<td>用户存在未结束订单</td>
<td></td>
<td>ckinghan</td>
</tr>
<tr>
<td>4027</td>
<td>您已预约了其它的枪口号</td>
<td></td>
<td>ckinghan</td>
</tr>
<tr>
<td>2156</td>
<td>存在尚未结算停车订单</td>
<td></td>
<td>ckinghan</td>
</tr>
</tbody>
</table>
<p><strong>实现逻辑描述:</strong></p>
<pre><code>检查传输数据
检查枪状态
检查预约数据
检查用户是否有未完成订单</code></pre>
<p><strong>涉及表:</strong></p>
<ul>
<li><code>t_user(用户表)</code></li>
<li><code>t_charger_order(用户充电、预约订单表)</code></li>
</ul>
<p><strong>流程:</strong></p>
<pre><code>-</code></pre>
<p><strong>请求URL:</strong></p>
<ul>
<li><code>{{url}}/app/app/order/check</code></li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>POST</li>
</ul>
<p><strong>请求参数说明:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">键</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">说明</th>
<th style="text-align: left;">备注</th>
<th style="text-align: left;">示例</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">scanData</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">扫描的数据</td>
<td style="text-align: left;">JSON格式传递</td>
<td style="text-align: left;">-</td>
</tr>
</tbody>
</table>
<p><strong>请求示例</strong></p>
<pre><code>{
"scanData":"http://cdz.eastups.com?sn=100000000000000101"
}</code></pre>
<p><strong>返回参数说明</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">说明</th>
<th style="text-align: left;">备注</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">返回码</td>
<td style="text-align: left;">0 为成功</td>
</tr>
<tr>
<td style="text-align: left;">msg</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">返回信息</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;">- data</td>
<td style="text-align: left;">Object</td>
<td style="text-align: left;">返回携带的数据</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">- orderInfo</td>
<td style="text-align: left;">Object</td>
<td style="text-align: left;">预约订单信息</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">gunNo</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">枪口号</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">stationName</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">站名称</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">pileName</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">桩名称</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">stationAddress</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">地址</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">- pileInfo</td>
<td style="text-align: left;">Object</td>
<td style="text-align: left;">桩信息</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;"><font color="red">tcu</font></td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">TCU编号</td>
<td style="text-align: left;">新设备必传</td>
</tr>
<tr>
<td style="text-align: left;">commSn</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">通讯编号</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">gunNo</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">枪口号</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">gunType</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">充电枪类型</td>
<td style="text-align: left;">0交流、1直流</td>
</tr>
<tr>
<td style="text-align: left;">stationName</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">站名称</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">pileName</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">桩名称</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">stationAddress</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">地址</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">pileStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">设备状态:</td>
<td style="text-align: left;">1:故障、2:告警、3:空闲、 4:使用中、8:停止服务、 10:离线</td>
</tr>
<tr>
<td style="text-align: left;">lockNo</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">地锁编号</td>
<td style="text-align: left;">未必传</td>
</tr>
<tr>
<td style="text-align: left;">lockStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">地锁状态</td>
<td style="text-align: left;">0: 地锁上立、1: 地锁下放、2: 下降遇阻、3: 上升遇阻并且恢复、16: 当前开锁状态并无车、85: 无地锁、102: 地锁通信故障、136: 运动状态</td>
</tr>
<tr>
<td style="text-align: left;"><strong>- gunList</strong></td>
<td style="text-align: left;">Object</td>
<td style="text-align: left;">枪列表</td>
<td style="text-align: left;">只有老设备才会返回</td>
</tr>
<tr>
<td style="text-align: left;">gunNo</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">枪口号</td>
<td style="text-align: left;">-</td>
</tr>
<tr>
<td style="text-align: left;">gunStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">充电枪状态:</td>
<td style="text-align: left;">1:故障、2:告警、3:空闲、4:充电中、5:充电完成、6:预约中、7:等待(插枪未充)、8:停止服务、10:离线、11:启动中、12:停止中、13:维护中</td>
</tr>
<tr>
<td style="text-align: left;">gunType</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">枪类型</td>
<td style="text-align: left;">0交流、1直流</td>
</tr>
<tr>
<td style="text-align: left;">lockNo</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">地锁编号</td>
<td style="text-align: left;">未必传</td>
</tr>
<tr>
<td style="text-align: left;">lockStatus</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">地锁状态</td>
<td style="text-align: left;">0: 地锁上立、1: 地锁下放、2: 下降遇阻、3: 上升遇阻并且恢复、16: 当前开锁状态并无车、85: 无地锁、102: 地锁通信故障、136: 运动状态</td>
</tr>
<tr>
<td style="text-align: left;"><font color="red">tcu</font></td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">TCU编号</td>
<td style="text-align: left;">必传</td>
</tr>
</tbody>
</table>
<p><strong>返回示例</strong></p>
<pre><code>{
"code": 0,
"msg": "success",
"data": {
"pileInfo": {
"gunNo": null,
"pileSn": "000000000025",
"gunType": null,
"tcu": 2,
"gunList": [{
"gunNo": 1,
"gunConn": 1,
"gunStatus": 3,
"gunType": 0,
"tcu": 1,
"lockNo": 1,
"lockStatus": 85
}, {
"gunNo": 2,
"gunConn": 0,
"gunStatus": 7,
"tcu": 1,
"gunType": 1,
"lockNo": 2,
"lockStatus": 85
}],
"stationName": "南京南充电站",
"pileName": "000000000025",
"pileStatus": 3,
"stationAddress": "江苏省南京市江宁区江苏省南京市江宁区江南路9号"
}
}
}</code></pre>