Result

 1 package com.-.it.regioc.bean.result;
 2 
 3 import lombok.Data;
 4 import org.apache.http.HttpStatus;
 5 import java.io.Serializable;
 6 
 7 /**
 8  * 响应结果
 9  */
10 @Data
11 public class Result<T> implements Serializable {
12 
13     private static final long serialVersionUID = -4844291434132745432L;
14 
15     /**
16      * 状态码
17      */
18     protected String code;
19 
20     /**
21      * 状态信息
22      */
23     protected String message;
24 
25     /**
26      * 结果
27      */
28     protected T data;
29 
30     public Result(String code, String message, T data) {
31         this.code = code;
32         this.message = message;
33         this.data = data;
34     }
35 
36     /**
37      * 成功的时候调用
38      */
39     public static <T> Result<T> success(T data) {
40         return new Result<>(String.valueOf(HttpStatus.SC_OK), "SUCCESS", data);
41     }
42 
43     /**
44      * 成功无参
45      */
46     public static <T> Result<T> success() {
47         return new Result<>(String.valueOf(HttpStatus.SC_OK), "SUCCESS", null);
48     }
49 
50     /**
51      * 失败的时候调用
52      */
53     public static <T> Result<T> fail() {
54         return new Result<>(String.valueOf(HttpStatus.SC_INTERNAL_SERVER_ERROR), "FAILED", null);
55     }
56 
57     /**
58      * 失败的时候调用
59      */
60     public static <T> Result<T> fail(String message) {
61         return new Result<>(String.valueOf(HttpStatus.SC_INTERNAL_SERVER_ERROR), message, null);
62     }
63 
64     /**
65      * 判断响应是否成功
66      */
67     public boolean isSuccess() {
68         return String.valueOf(HttpStatus.SC_OK).equals(this.code);
69     }
70 
71 }

 

posted @ 2022-11-12 03:11  MING5135  阅读(178)  评论(0编辑  收藏  举报