* 交互數據見`cn.exrick.xboot.common.vo.Result`實體類
| 數據 | 類型 | 說明 |
| --- | --- | --- |
| success | Boolean | 前后端交互標識,成功返回true,錯誤返回false(大部分情況前端僅需處理返回成功true的情況,錯誤異常已根據code統一處理提示) |
| message | String | 消息 |
| code | Integer | 自定義交互碼,已封裝處理錯誤401、403、500,可自定義返回單獨處理消息 |
| timestamp | Long | 時間戳 |
| result | 泛型 | 返回數據結果 |
* 封裝工具類`cn.exrick.xboot.common.utils.ResultUtil`,當然你還可以自定義其他方法
| 方法 | 返回result | 返回message | 返回success | 返回code |
| --- | --- | --- | --- | --- |
| setData(T t) | 傳入參數t | success | true | 200 |
| setSuccessMsg(String msg) | null | 傳入參數msg | true | 200 |
| setData(T t, String msg) | 傳入參數t | 傳入參數msg | true | 200 |
| setErrorMsg(String msg) | null | 傳入參數msg | false | 500 |
| setErrorMsg(Integer code, String msg) | null | 傳入參數msg | false | 傳入參數code |
> 現已新增提供再次封裝的靜態方法
| 方法 | 返回result | 返回message | 返回success | 返回code |
| --- | --- | --- | --- | --- |
| data(T t) | 傳入參數t | success | true | 200 |
| success(String msg) | null | 傳入參數msg | true | 200 |
| data(T t, String msg) | 傳入參數t | 傳入參數msg | true | 200 |
| error(String msg) | null | 傳入參數msg | false | 500 |
| error(Integer code, String msg) | null | 傳入參數msg | false | 傳入參數code |
* 使用示例
~~~
public Result<Object> getData() {
return new ResultUtil<Object>().setData("你的數據");
}
public Result<Object> getData() {
return new ResultUtil<Object>().setSuccessMsg("操作成功");
}
public Result<Object> getData() {
return new ResultUtil<Object>().setData("你的數據", "操作成功");
}
public Result<Object> getData() {
return new ResultUtil<Object>().setErrorMsg("錯誤消息");
}
public Result<Object> getData() {
return new ResultUtil<Object>().setErrorMsg(501, "錯誤消息");
}
// 新靜態方法
public Result<Object> getData() {
return ResultUtil.data("你的數據");
}
public Result<Object> getData() {
return ResultUtil.success("操作成功");
}
public Result<Object> getData() {
return ResultUtil.success("你的數據", "操作成功");
}
public Result<Object> getData() {
return ResultUtil.error("錯誤消息");
}
public Result<Object> getData() {
return ResultUtil.error(501, "錯誤消息");
}
~~~