[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": "参数错误!"
}
```