### 1. 启用 `@GoEnableBody`
### 2. 返回类型
| 返回码 | 类型 |
| --- | --- |
| 0 | 成功 |
| -1 | 失败 |
| -2 | 异常 |
| -3 | 重试 |
### 3. 注意事项
| 类别 | 标题 | 处理 |
| --- | --- | --- |
| BaseResult | 结果 | 否× |
| PaginationResult | 分页 | 否× |
| Map | Map | 否× |
| Iterable | Iterable | 否× |
| JSON | FastJSON | 否× |
| String | String | 否× |
| Object | Object | 是✔ |
BaseResult类型(不处理)
```
@RequestMapping("/xxx")
public BaseResult getXXX() {
// return R.succ();
// return R.succ(String msg)
// return R.succ(Object data)
// return R.succ(String msg, Object data)
// return R.succ(Integer code, String msg)
// return R.succ(Integer code, String msg, Object data)
// return R.fail();
// return .....
// return R.error();
// return .....
}
```
PaginationResult类型(不处理)
```
@RequestMapping("/xxx")
public PaginationResult getXXX() {
// return PaginationResult.create(Page<?> page)
// return PaginationResult.create(List<?> data)
// return PaginationResult.create(List<?> data,Integer total)
}
```
Map、Iterable、JSON、String 同上均不处理
*****
Object类型(排除上述6种外)均会处理统一格式返回
```
@RequestMapping("/xxx")
public Object getXXX() {
return obj;
}
```
### 4. 数据格式
成功:
```
{
"code":0,
"msg":"操作成功",
"data":{
},
"success":true
}
```
失败:
```
{
"code": -1,
"msg": "操作失败",
"success": false
}
```
异常:
```
{
"code": -2,
"msg": "操作异常",
"success": false
}
```
重试:
```
{
"code": -3,
"msg": "重试失败",
"success": false
}
```