SDKResult.java
2.49 KB
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.hotent.sdk.commom;
import cn.hutool.json.JSONUtil;
import java.io.Serializable;
import java.util.StringJoiner;
/**
* sdk调用响应
*
* @author liangjc
* @company 广州宏天软件股份有限公司
* @email liangjc@jee-soft.cn
* @date 2023-07-18 15:15
*/
public class SDKResult<E> implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 状态 true:操作成功 false:操作失败
*/
private Boolean state = true;
/**
* 提示信息
*/
private String message;
/**
* 返回的数据
*/
private E value;
/**
* 200, 400, 401, 500等
*/
private Integer code = 200;
public SDKResult(boolean state, String message, E value) {
this.state = state;
this.message = message;
this.value = value;
}
public SDKResult() {
}
public Boolean getState() {
return state;
}
public void setState(Boolean state) {
this.state = state;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public E getValue() {
return value;
}
public void setValue(E value) {
this.value = value;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
/**
* 成功返回数据接口
*
* @param e 响应数据
* @param <E>
* @return
*/
public static <E> SDKResult<E> success(E e) {
SDKResult<E> cr = new SDKResult<E>();
cr.setState(true);
cr.setValue(e);
cr.setCode(200);
return cr;
}
/**
* commonResult转sdkResult
*
* @param commonResult
* @return
*/
public static SDKResult<String> trans(String commonResult) {
return JSONUtil.toBean(commonResult, SDKResult.class);
}
/**
* 失败
*
* @param message 异常信息
* @return
*/
public static <E> SDKResult<E> error(String message) {
SDKResult<E> cr = new SDKResult<>(false, message, null);
return cr;
}
@Override
public String toString() {
return new StringJoiner(", ", SDKResult.class.getSimpleName() + "[", "]")
.add("state=" + state)
.add("message='" + message + "'")
.add("value=" + value)
.add("code=" + code)
.toString();
}
}