xiangpei
2024-06-03 a6c64679fa5f9b927fd01f85a627d63828912a3f
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
143
144
145
146
147
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 data;
 
    public Result() {
    }
 
    /**
     * 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 static Result response(int code, String message, Object response) {
        Result restResponse = new Result();
        restResponse.put("code", code);
        restResponse.put("message", message);
        restResponse.put("data", response);
        return restResponse;
    }
 
    /**
     * 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 Result.response(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 data;
    }
 
    /**
     * Sets response.
     *
     * @param response the response
     */
    public void setResponse(T response) {
        this.data = response;
    }
 
    @Override
    public Result<T> put(String key, Object value) {
        super.put(key, value);
        return this;
    }
 
    public Result data(Object data) {
        super.put("data", data);
        return this;
    }
 
    public Result total(Long total) {
        super.put("total", total);
        return this;
    }
}