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
package com.yanzuoguang.util.vo;
import io.swagger.annotations.ApiModelProperty;
/**
* 接口之间的通讯结果
*
* @author 颜佐光
*/
public class ResponseResultMain<T, M> extends ResponseResult<T> {
/**
* 返回数据
*/
@ApiModelProperty(value = "返回数据", notes = "返回的具体数据", required = true)
private M main;
public M getMain() {
return main;
}
public void setMain(M main) {
this.main = main;
}
/**
* 构造函数
*/
public ResponseResultMain() {
super();
}
/**
* 构造函数
*
* @param code 结果状态
* @param message 结果消息
*/
public ResponseResultMain(String code, String message) {
super(code, message);
}
/**
* 构造函数
*
* @param code 结果状态
* @param message 结果熊希
* @param data 结果
*/
public ResponseResultMain(String code, String message, T data) {
super(code, message, data);
}
/**
* 构造函数
*
* @param code 结果状态
* @param message 结果熊希
* @param data 结果
*/
public ResponseResultMain(String code, String message, T data, M main, Object target) {
super(code, message, data, target);
this.main = main;
}
/**
* 构造成功结果
*
* @param data 数据
* @param <T> 数据类型
* @return 一个请求成功的数据集合
*/
public static final <T, M> ResponseResultMain<T, M> result(T data, M main) {
return result(data, main, false);
}
/**
* 构造成功结果,不允许为空
*
* @param data 数据
* @param <T> 数据类型
* @return 一个请求成功的数据集合
*/
public static final <T, M> ResponseResultMain<T, M> resultAllowNull(T data, M main) {
return result(data, main, true);
}
/**
* 构造成功结果
*
* @param data 数据
* @param main 主数据
* @param allowNull 允许为空
* @param <T> 数据类型
* @return 一个请求成功的数据集合
*/
public static final <T, M> ResponseResultMain<T, M> result(T data, M main, boolean allowNull) {
ResponseResultMain<T, M> ret = new ResponseResultMain<T, M>();
ret.setData(data);
ret.setMain(main);
initDataStatus(ret, data, allowNull);
return ret;
}
}