• 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 }
  • 相关阅读:
    Leetcode: Increasing Triplet Subsequence
    Snapchat面经(师兄的)
    M面经prepare: Shuffle a deck
    M面经Prepare: Find integer Average of 2 integers.
    M面经Prepare: Positive-Negative partitioning preserving order
    M面经Prepare: Delete Words Starting With One Character
    Lintcode: Subtree
    Leetcode: Reconstruct Itinerary
    Groupon面经:Find paths in a binary tree summing to a target value
    一些小感悟(2014.04版)
  • 原文地址:https://www.cnblogs.com/Charles-Yuan/p/11089042.html
Copyright © 2020-2023  润新知