[TOC]
## 獲取短租支付方式
* 請求地址: `/user_order/getDay`
* 請求方式: get
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `id` | int | 11 | `是` | 房源id |
| `r_id` | int | 11 | 否 | 房間id |
* 成功返回:
```json
{
"code": 0,
"data": [
{
"id": 0,
"day": 1,//天數
"rent": 3,//租金
"deposit": 3//押金
}
]
}
```
> 注: id=0 表示后臺沒有設置短租天數
* 失敗返回:
```json
{
"code": -1,
"msg": "參數錯誤!"
}
```
## 獲取短租日歷
* 請求地址: `/user_order/calendar`
* 請求方式: get
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `id` | int | 11 | `是` | 房源id |
| `r_id` | int | 11 | 否 | 房間id |
* 成功返回:
```json
{
"code": 0,
"data": [
{
"into_time": "2018-02-11 00:00:00",//入住時間
"out_time": "2018-08-12 00:00:00"//離開時間
}
]
}
```
* 失敗返回:
```json
{
"code": -1,
"msg": "參數錯誤!"
}
```
## 短租下單
* 請求地址: `/user_order/short`
* 請求方式: post
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `h_i_id` | int | 11 | `是` | 房源id |
| `r_id` | int | 11 | 否 | 房間id |
| `into_time` | date | 0 | `是` | 入住時間 |
| `out_time` | date | 0 | `是` | 離開時間 |
| `mode` | int | 0-4 | `是` | 租住方式 |
| `people_num` | int | 11 | `是` | 入住人數 |
| `license_number` | string | 18 | `是` | 身份證號碼 |
| `name` | string | 2-16 | `是` | 入住人姓名 |
| `phone` | string | 11 | `是` | 入住人手機號 |
* 成功返回:
```json
{
"code": 0,
"data": {
"id": "3",//訂單id
"community": "光華中心",//所在小區
"h_floor": "9樓/9層",//所在樓層
"unit": "9棟9單元9號",//所在單元
"rent": 4,//租金
"deposit": 1,//押金
"day": 4,//租住天數
"total": 5//合計
}
}
```
* 失敗返回:
```json
{
"code": -1,
"msg": "參數錯誤!"
}
```
## 計算支付金額
* 請求地址: `/user_order/shortPay`
* 請求方式: post
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `id` | int | 11 | `是` | 訂單id |
| `payment_method` | int | 11 | 否 | 付款方式 |
| `is_d_deposit` | int | 11 | `是` | 是否抵扣押金 |
>[info] 付款方式 0 微信 1 支付寶
> 是否抵扣押金 0 不抵扣 1 抵扣
> 支付寶結果參考 充值繳費--》押金充值
* 成功返回:
>[info] 抵扣押金的時候 押金大于租金 返回
```json
{
"code":0
}
```
>[info] 押金小于租金返回
```json
{
"code": 0,
"data": {//微信支付需要參數
"id":1,
"appid": "",
"partnerid": "",
"prepayid": "",
"noncestr": "",
"timestamp": ,
"package": "",
"sign": ""
}
}
```
>[info] 不抵扣押金返回
```json
{
"code": 0,
"data": {//微信支付需要參數
"id":1,
"appid": "",
"partnerid": "",
"prepayid": "",
"noncestr": "",
"timestamp": ,
"package": "",
"sign": ""
}
}
```
>[danger] 注:現在只做有微信支付 所以只會返回微信的支付參數
* 失敗返回:
```json
{
"code": -1,
"msg": "參數錯誤!"
}
```
## 查詢支付結果
* 請求地址: `/user_order/read`
* 請求方式: get
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `id` | int | 11 | `是` | 支付參數中返回的id |
* 成功返回:
```json
{
"code": 0,
"data": {
"total": 7,//支付的金額
"status": 0//付款狀態 0 未支付 1 支付成功 2 支付失敗
}
}
```
* 失敗返回:
```json
{
"code": -1,
"msg": "參數錯誤!"
}
```