• Java.控制层.响应工具类.


    Java.控制层.响应工具类.

     1 package cn.com.spdbccc.cds.index.web.base;
     2 
     3 public class ApiResponse {
     4 
     5     private int code;
     6     private String message;
     7     private Object data;
     8     private boolean more;
     9 
    10     public ApiResponse(int code, String message, Object data) {
    11         this.code = code;
    12         this.message = message;
    13         this.data = data;
    14     }
    15 
    16     public ApiResponse() {
    17 
    18         this.code = Status.SUCCESS.getCode();
    19         this.message = Status.SUCCESS.getStandardMessage();
    20     }
    21 
    22     public int getCode() {
    23         return code;
    24     }
    25 
    26     public void setCode(int code) {
    27         this.code = code;
    28     }
    29 
    30     public String getMessage() {
    31         return message;
    32     }
    33 
    34     public void setMessage(String message) {
    35         this.message = message;
    36     }
    37 
    38     public Object getData() {
    39         return data;
    40     }
    41 
    42     public void setData(Object data) {
    43         this.data = data;
    44     }
    45 
    46     public boolean isMore() {
    47         return more;
    48     }
    49 
    50     public void setMore(boolean more) {
    51         this.more = more;
    52     }
    53 
    54     public static ApiResponse ofMessage(int code, String message) {
    55         return new ApiResponse(code, message, null);
    56     }
    57 
    58     public static ApiResponse ofSuccess(Object data) {
    59         return new ApiResponse(Status.SUCCESS.getCode(), Status.SUCCESS.getStandardMessage(), data);
    60     }
    61 
    62     public static ApiResponse ofStatus(Status status) {
    63         return new ApiResponse(status.getCode(), status.getStandardMessage(), null);
    64     }
    65 
    66     public enum Status {
    67 
    68         SUCCESS(200, "OK"), BAD_REQUEST(400, "Bad Request"), INTERNAL_SERVER_ERROR(500,
    69                 "Unknown Internal Error"), NOT_VALID_PARAM(40005,
    70                         "Not valid Params"), NOT_SUPPORTED_OPERATION(4006, "Operation not supported");
    71 
    72         private int code;
    73         private String standardMessage;
    74 
    75         Status(int code, String message) {
    76             this.code = code;
    77             this.standardMessage = message;
    78         }
    79 
    80         public int getCode() {
    81             return code;
    82         }
    83 
    84         public void setCode(int code) {
    85             this.code = code;
    86         }
    87 
    88         public String getStandardMessage() {
    89             return standardMessage;
    90         }
    91 
    92         public void setStandardMessage(String standardMessage) {
    93             this.standardMessage = standardMessage;
    94         }
    95 
    96     }
    97 
    98 }
  • 相关阅读:
    华为云发送邮件
    activiti act_re_model 分析
    tengine upstream
    zuul压力测试与调优
    idea 快捷键
    kubernetes helm
    编写高质量代码–改善python程序的建议(二)
    编写高质量代码--改善python程序的建议(一)
    总结OpenvSwitch的调试经验
    提高SDN控制器拓扑发现性能
  • 原文地址:https://www.cnblogs.com/Charles-Yuan/p/11089042.html
Copyright © 2020-2023  润新知