1public class Result<T> {
2 private Integer code;
3 private String msg;
4 private T data;
5
6 public Result() {
7 super();
8 }
9
10 public Result(Integer code, String msg, T data) {
11 this.code = code;
12 this.msg = msg;
13 this.data = data;
14 }
15
16 public Integer getCode() {
17 return code;
18 }
19
20 public void setCode(Integer code) {
21 this.code = code;
22 }
23
24 public String getMsg() {
25 return msg;
26 }
27
28 public void setMsg(String msg) {
29 this.msg = msg;
30 }
31
32 public T getData() {
33 return data;
34 }
35
36 public void setData(T data) {
37 this.data = data;
38 }
39
40 @Override
41 public String toString() {
42 return "Result{" +
43 "code=" + code +
44 ", msg='" + msg + '\'' +
45 ", data=" + data +
46 '}';
47 }
48}
49
50public enum ResultEnum {
51 //这里是可以自己定义的,方便与前端交互即可
52 UNKNOWN_ERROR(-1,"未知错误"),
53 SUCCESS(200,"成功"),
54 SERVER_INTERNAL_ERROR(500,"服务器内部错误"),
55 RESOURCE_NOT_FOUND(404,"资源未找到"),
56 PARAMETER_NOT_VALID(400,"参数不合法"),
57 ;
58 private Integer code;
59 private String msg;
60
61 ResultEnum(Integer code, String msg) {
62 this.code = code;
63 this.msg = msg;
64 }
65
66 public Integer getCode() {
67 return code;
68 }
69
70 public String getMsg() {
71 return msg;
72 }
73}
74
75public class ResultUtil {
76
77
78 public static Result success(Object object){
79 Result result = new Result();
80 result.setCode(ResultEnum.SUCCESS.getCode());
81 result.setMsg(ResultEnum.SUCCESS.getMsg());
82 result.setData(object);
83 return result;
84 }
85
86 public static Result success(){
87
88 return success(null);
89 }
90
91 public static Result error(Integer code,String msg){
92 Result result = new Result();
93 result.setCode(code);
94 result.setMsg(msg);
95 return result;
96 }
97}
98
99//测试
100@RequestMapping(value = "/list", method = RequestMethod.POST)
101 public Result findCategoryByPid(@RequestBody Map map){
102 map.get("parentId");
103 List<Category> list = categoryService.findCategoryByPid(map);
104 if (CollectionUtils.isEmpty(list)){
105 return ResultUtil.error(404,"资源未找到到");
106 }
107 return ResultUtil.success(list);
108 }
