luoyb
2021-05-25 61060637cf0c0910b20eaae6fc4992a723214e40
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
130
131
132
133
134
135
136
137
138
139
140
141
142
package cc.mrbird.febs.common.core.response;
 
import cc.mrbird.febs.common.core.enums.ResultCodeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
 
/**
 * name: ResponseResult
 * package: cc.mrbird.febs.common.core.response
 * description: 统一响应返回结果
 * date: 2021-01-25 23:20
 *
 * @author luoyibo
 * @version 0.1
 * @since JDK 1.8
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class ReturnResult implements IResult {
 
    private static final long serialVersionUID = 6027404969238507190L;
    /**
     * 请求是否成功
     */
    private boolean success;
 
    /**
     * 请求成功或失败的结果码
     */
    private Integer code;
 
    /**
     * 请求成功或失败的提示消息
     */
    private String message;
 
    /**
     * 成功时返回的数据,失败时返回具体的异常信息
     */
    private Object data;
 
    /**
     * 返回成功
     * <p>
     * date 2020-06-18 23:38
     *
     * @return com.zd.api.standard.core.web.result.ReturnResult
     * @author: luoyibo
     */
    public static ReturnResult success() {
        ReturnResult result = new ReturnResult();
        result.setResultCode(ResultCodeEnum.SUCCESS);
        result.setMessage(ResultCodeEnum.SUCCESS.message());
        result.setSuccess(true);
        return result;
    }
 
    /**
     * 返回成功,同时设置返回数据对象
     * <p>
     * date 2020-06-18 23:39
     *
     * @param data 返回数据对象
     * @return com.zd.api.standard.core.web.result.ResponseResult
     * @author: luoyibo
     */
    public static ReturnResult success(Object data) {
        ReturnResult result = new ReturnResult();
        result.setResultCode(ResultCodeEnum.SUCCESS);
        result.setMessage(ResultCodeEnum.SUCCESS.message());
        result.setSuccess(true);
        result.setData(data);
        return result;
    }
    /**
     *
     * 返回失败
     *
     * date 2021-01-25 23:25
     * @author: luoyibo
     * @param resultCodeEnum 结果码
     * @return cc.mrbird.febs.common.core.response.ResponseResult
     */
    public static ReturnResult failure(ResultCodeEnum resultCodeEnum) {
        ReturnResult result = new ReturnResult();
        result.setResultCode(resultCodeEnum);
        result.setSuccess(false);
        return result;
    }
/**
 *
 * 返回失败
 *
 * date 2021-01-25 23:26
 * @author: luoyibo
 * @param resultCodeEnum 结果码
 * @param data 返回数据
 * @return cc.mrbird.febs.common.core.response.ResponseResult
 */
    public static ReturnResult failure(ResultCodeEnum resultCodeEnum, Object data) {
        ReturnResult result = new ReturnResult();
        result.setResultCode(resultCodeEnum);
        result.setData(data);
        result.setSuccess(false);
        return result;
    }
    /**
     *
     * 返回失败
     *
     * date 2021-01-25 23:27
     * @author: luoyibo
     * @param resultCodeEnum 结果码
     * @param message 提示消息
     * @return cc.mrbird.febs.common.core.response.ResponseResult
     */
    public static ReturnResult failure(ResultCodeEnum resultCodeEnum, String message) {
        ReturnResult result = new ReturnResult();
        result.setCode(resultCodeEnum.code());
        result.setMessage(message);
        result.setSuccess(false);
        return result;
    }
 
    /**
     *
     * 设置结果码
     *
     * date 2021-01-25 23:28
     * @author: luoyibo
     * @param code 1
     * @return void
     */
    private void setResultCode(ResultCodeEnum code) {
        this.code = code.code();
        this.message = code.message();
    }
}