[TOC]
## 看房扫码
* 请求地址: `/scan_code/look_room`
* 请求方式: post
* 请求参数:
| 字段名 | 字段类型 | 字段长度 | 必填 | 字段说明 |
| --- | --- | --- | --- | --- |
| `id` | int | 11 | `是` | 申请看房的id |
| `sn` | string | 20 | `是` | 门锁上面二维码扫出的编号 |
* 成功返回:
```json
{
"code": 0,
"data": {
"id": 1,//看房记录id
"password":123456
}
}
```
* 失败返回:
```json
{
"code": -1,
"msg": "参数错误!"
}
```
## 首页扫码
~~~[api]
post:/scan_code/open_door
*string:sn=0122010000000023#门锁上的序列号
<<<
success
//成功扫码并且开锁
{
"code": 0,
"data": {
"id": 1,//看房记录id
"password":123456
}
}
<<<
success
//需要先注册或者登录
{
"code": 1
}
<<<
success
//需要先绑定手机
{
"code":2
}
<<<
success
//需要充值押金
{
"code":3
}
<<<
error
{
"code": -1,
"msg": "参数错误!"
}
~~~
## 首页扫码
* 请求地址: `/scan_code/open_door`
* 请求方式: post
* 请求参数:
| 字段名 | 字段类型 | 字段长度 | 必填 | 字段说明 |
| --- | --- | --- | --- | --- |
| `sn` | string | 20 | `是` | 门锁上面二维码扫出的编号 |
* 成功返回:
>[success] 没有看房/租房扫码
```json
{
"code": 0,
"data": {
"id": 1,//看房记录id
"password":123456
}
}
```
>[success] 已经租房
```json
{
"code":0,
"data":{
"password":123456
}
}
```
* 失败返回:
```json
{
"code": -1,
"msg": "参数错误!"
}
```
## 结束看房
* 请求地址: `/scan_code/close_door`
* 请求方式: post
* 请求参数:
| 字段名 | 字段类型 | 字段长度 | 必填 | 字段说明 |
| --- | --- | --- | --- | --- |
| `id` | int | 11 | `是` | 申请看房的id |
>[info] 申请看房的id 是 开门后返回的id
* 成功返回:
```json
{
"code": 0,
"data": {
"sum": 0,//看房费用
"k_time": 1515756146,//开始看房时间
"c_time": 1515756190//结束看房时间
}
}
```
* 失败返回:
```json
{
"code": -1,
"msg": "参数错误!"
}
```
## 重新扫码
~~~[api]
post:/scan_code/rescan
*string:sn=123456#扫出的电子锁的编号
<<<
success
{
"code": 0,
"data": {
"password": 109575
}
}
<<<
error
{
"code": -1,
"msg": "开锁失败!"
}
~~~
## 重置密码
>[danger] 由于服务端的没有定时器,为避免密码不变,离开扫码的页面请重置一下密码
~~~[api]
post:/scan_code/reset
<<<
success
<<<
error
~~~