[TOC]
## 用戶我的訂單
* 請求地址: `/user_order`
* 請求方式: get
* 請求參數: 無
* 成功返回:
```json
{
"code": 0,
"data": {
"data": [
{
"id": 1,
"into_time": 1513180800,//入住時間
"out_time": 1513267200,//離開時間
"create_time": 1512963281,//下單時間
"recede_time": null,//退租時間
"status": 0,//訂單狀態 0 未支付 1 已支付 2 已退款 3 待入住 4 已入住 5 申請退房 6 已退房 7 已逾期 9 訂單已取消
"mode": 1,//租房方式 0 短租合租 1 短租整租 2 長租合租 3 長租整租
"h_name": "樹海", //房源名
"h_floor": "9樓/9層"//所在樓層
}
],
"currentPage": 1,//當前頁
"pageNumber": 10,//頁碼
"count": 1//總條數
}
}
```
* 失敗返回: 其他錯誤信息
## 分頁
* 請求地址: `/user_order/pag`
* 請求方式: get
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `currentPage` | int | 11 | `是` | 當前頁 |
| `pageNumber` | int | 11 | `是` | 頁碼 |
* 成功返回:
```json
{
"code": 0,
"data": {
"data": [
{
"id": 1,
"into_time": 1513180800,//入住時間
"out_time": 1513267200,//離開時間
"create_time": 1512963281,//下單時間
"recede_time": null,//退租時間
"status": 0,//訂單狀態 0 未支付 1 已支付 2 已退款 3 待入住 4 已入住 5 申請退房 6 已退房 7 已逾期 9 訂單已取消
"mode": 1,//租房方式 0 短租合租 1 短租整租 2 長租合租 3 長租整租
"h_name": "樹海", //房源名
"h_floor": "9樓/9層"//所在樓層
}
]
}
}
```
* 失敗返回:
```json
{
"code": -1,
"msg": "參數錯誤!"
}
```
## 查看訂單詳情
* 請求地址: `/user_order/detail`
* 請求方式: get
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `id` | int | 11 | `是` | 訂單id |
* 成功返回:
>[info] 整租返回房源以及所有房間信息
> 合租返回房源以及當前租這間的信息
```json
{
"code": 0,
"data": {
"house": {
"into_time": 1512230400,//入住時間
"out_time": 1520006400,//離開時間
"create_time": 1512191685,//下單時間
"status": 0,//訂單狀態 0 未支付 1 已支付 2 已退款 3 待入住 4 已入住 5 申請退房 6 已退房 7 已逾期 9 訂單已取消
"r_id": null,//房間id
"mode": 3,//租住方式 0 短租合租 1 短租整租 2 長租合租 3 長租整租
"h_i_id": 10,//房源id
"h_video": "",//房間視頻
"h_img": [],//房源圖片
"h_name": "樹海",//房源名
"h_floor": "60樓/90層",//所在樓層
"h_area": 58,//房源面積
"rent":10//租金
},
"room": [
{
"id": 9,
"r_name": "廁所",//房間名
"r_area": 34,//房間面積
"h_l_p_n": "押二付三",//長租租住方式
"h_facilities": [//房間設施
{
"id": 4,
"name": "李正洲1"
}
],
"h_toward": "南",//朝向
"h_fitment": "精裝修",//裝修類型
"h_sex": 0//性別限制 0 女 1 男 2 不限
}
]
}
}
```
* 失敗返回:
```json
{
"code": -1,
"msg": "參數錯誤!"
}
```
## 計算支付金額
* 請求地址: `/user_order/payAmount`
* 請求方式: 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": {
"status": 0,//訂單狀態 0 未支付 1 已支付
"total":10//付款的金額
}
}
```
* 失敗返回:
```json
{
"code": -1,
"msg": "參數錯誤!"
}
```
## 申請退租
* 請求地址: `/user_order/retirement`
* 請求方式: post
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `id` | int | 11 | `是` | 訂單id |
>[info] 已經支付,已入住,待入住,已逾期 這些訂單才能申請退款
* 成功返回:
```json
{
"code":0
}
```
* 失敗返回:
```json
{
"code": -1,
"msg": "參數錯誤!"
}
```