废话不多说,直接上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/**
* @Description: 自定义响应数据结构
* 这个类是提供给门户,ios,安卓,微信商城用的
* 门户接受此类数据后需要使用本类的方法转换成对于的数据类型格式(类,或者list)
* 其他自行处理
* 200:表示成功
* 500:表示错误,错误信息在msg字段中
* 501:bean验证错误,不管多少个错误都以map形式返回
* 502:拦截器拦截到用户token出错
* 555:异常抛出信息
*/
public class resultVo {

/**
* 响应业务状态
*/
private Integer status;

/**
* 响应消息
*/
private String msg;

/**
* 响应中的数据
*/
private Object data;

/**
* 不使用
*/
private String ok;


public static resultVo build(Integer status, String msg, Object data) {
return new resultVo(status, msg, data);
}

public static resultVo ok(Object data) {
return new resultVo(data);
}

public static resultVo ok() {
return new resultVo(null);
}

public static resultVo errorMsg(String msg) {
return new resultVo(500, msg, null);
}

public static resultVo errorMap(Object data) {
return new resultVo(501, "error", data);
}

public static resultVo errorTokenMsg(String msg) {
return new resultVo(502, msg, null);
}

public static resultVo errorException(String msg) {
return new resultVo(555, msg, null);
}

public resultVo() {

}

public resultVo(Integer status, String msg, Object data) {
this.status = status;
this.msg = msg;
this.data = data;
}

public resultVo(Object data) {
this.status = 200;
this.msg = "OK";
this.data = data;
}

public Boolean isOK() {
return this.status == 200;
}

public Integer getStatus() {
return status;
}

public void setStatus(Integer status) {
this.status = status;
}

public String getMsg() {
return msg;
}

public void setMsg(String msg) {
this.msg = msg;
}

public Object getData() {
return data;
}

public void setData(Object data) {
this.data = data;
}

public String getOk() {
return ok;
}

public void setOk(String ok) {
this.ok = ok;
}

}