xiangpei
2024-06-03 0b520876403ea7a41a490af657394fe7377adea8
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
package com.ycl.jxkg.base;
 
import java.util.HashMap;
 
/**
 * @version 3.3.0
 * @description: The type Rest response.
 * Copyright (C), 2020-2024, 武汉思维跳跃科技有限公司
 * @date 2021/5/25 10:45
 */
public class Result<T> extends HashMap<String, Object> {
    private int code;
    private String message;
    private T response;
 
    /**
     * Instantiates a new Rest response.
     *
     * @param code    the code
     * @param message the message
     */
    public Result(int code, String message) {
        this.code = code;
        this.message = message;
    }
 
    /**
     * Instantiates a new Rest response.
     *
     * @param code     the code
     * @param message  the message
     * @param response the response
     */
    public Result(int code, String message, T response) {
        this.code = code;
        this.message = message;
        this.response = response;
    }
 
    /**
     * Fail rest response.
     *
     * @param code the code
     * @param msg  the msg
     * @return the rest response
     */
    public static Result fail(Integer code, String msg) {
        return new Result<>(code, msg);
    }
 
    /**
     * Ok rest response.
     *
     * @return the rest response
     */
    public static Result ok() {
        SystemCode systemCode = SystemCode.OK;
        return new Result<>(systemCode.getCode(), systemCode.getMessage());
    }
 
    /**
     * Ok rest response.
     *
     * @param <F>      the type parameter
     * @param response the response
     * @return the rest response
     */
    public static <F> Result<F> ok(F response) {
        SystemCode systemCode = SystemCode.OK;
        return new Result<>(systemCode.getCode(), systemCode.getMessage(), response);
    }
 
    /**
     * Gets code.
     *
     * @return the code
     */
    public int getCode() {
        return code;
    }
 
    /**
     * Sets code.
     *
     * @param code the code
     */
    public void setCode(int code) {
        this.code = code;
    }
 
    /**
     * Gets message.
     *
     * @return the message
     */
    public String getMessage() {
        return message;
    }
 
    /**
     * Sets message.
     *
     * @param message the message
     */
    public void setMessage(String message) {
        this.message = message;
    }
 
    /**
     * Gets response.
     *
     * @return the response
     */
    public T getResponse() {
        return response;
    }
 
    /**
     * Sets response.
     *
     * @param response the response
     */
    public void setResponse(T response) {
        this.response = response;
    }
 
    @Override
    public Result<T> put(String key, Object value) {
        super.put(key, value);
        return this;
    }
}