定义一个返回类
public class Result<T> {
private Integer code;
private String msg;
private T data;
public Result() {
super();
}
public Result(Integer code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
@Override
public String toString() {
return "Result{" +
"code=" + code +
", msg='" + msg + '\'' +
", data=" + data +
'}';
}
}
定义一个状态枚举类
public enum ResultEnum {
//这里是可以自己定义的,方便与前端交互即可
UNKNOWN_ERROR(-1,"未知错误"),
SUCCESS(200,"成功"),
SERVER_INTERNAL_ERROR(500,"服务器内部错误"),
RESOURCE_NOT_FOUND(404,"资源未找到"),
PARAMETER_NOT_VALID(400,"参数不合法"),
;
private Integer code;
private String msg;
ResultEnum(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
public Integer getCode() {
return code;
}
public String getMsg() {
return msg;
}
}
工具类
public class ResultUtil {
/**成功且带数据**/
public static Result success(Object object){
Result result = new Result();
result.setCode(ResultEnum.SUCCESS.getCode());
result.setMsg(ResultEnum.SUCCESS.getMsg());
result.setData(object);
return result;
}
/**成功但不带数据**/
public static Result success(){
return success(null);
}
/**失败**/
public static Result error(Integer code,String msg){
Result result = new Result();
result.setCode(code);
result.setMsg(msg);
return result;
}
}
最后就进行测试使用
@RequestMapping("/test")
@ResponseBody
public Result test() {
Map<String,Object> map = new HashMap<>();
map.put("id","dc9790ca-d5f8-4930-a119-6718d9d40d9c");
map.put("name","./modelData/feiji.glb");
List<String> list = new ArrayList<>();
list.add("502ed0b9-ca00-4711-8240-4c53c39c400b");
list.add("ee3b59e3-e08c-4360-a0c7-996e65772582");
map.put("linkId" , list);
List<Map> Hlist = new ArrayList<>();
Hlist.add(map);
Map<String , Object> map1 = new HashMap();
map1.put("mess" , Hlist);
return ResultUtil.success(map1);
}
使用postman工具测试
原文链接