* 交互数据见`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, "错误消息");
}
~~~