日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

封装高可复用的服务端响应SSC程序修复对象 --ServerResponse

發布時間:2025/5/22 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 封装高可复用的服务端响应SSC程序修复对象 --ServerResponse 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在平時的SSC程序修復,需要請搜索dsluntan.com 編碼過程中,返回給前端的數據都會統一規范起來,用一個泛型來作為響應對象
ServerResponse類
@JsonSerialize(include = ?JsonSerialize.Inclusion.NON_NULL)
//保證序列化json的時候,如果是null的對象,key也會消失
public class ServerResponse<T> implements Serializable{

????private int status;
????private String msg;
????private T data;

????private ServerResponse(int status){
????????this.status = status;
????}
????private ServerResponse(int status,T data){
????????this.status = status;
????????this.data = data;
????}

????private ServerResponse(int status,String msg,T data){
????????this.status = status;
????????this.msg = msg;
????????this.data = data;
????}

????private ServerResponse(int status,String msg){
????????this.status = status;
????????this.msg = msg;br/>????}
????@JsonIgnore
????//使之不在json序列化結果當中
????public boolean isSuccess(){
????????return this.status == ResponseCode.SUCCESS.getCode();
????}

????public int getStatus(){
????????return status;
????}
????public T getData(){
????????return data;
????}
????public String getMsg(){
????????return msg;
????}

????public static <T> ServerResponse<T> createBySuccess(){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode());
????}

????public static <T> ServerResponse<T> createBySuccessMessage(String msg){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg);
????}

????public static <T> ServerResponse<T> createBySuccess(T data){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),data);
????}

????public static <T> ServerResponse<T> createBySuccess(String msg,T data){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg,data);
????}
????public static <T> ServerResponse<T> createByError(){
????????return new ServerResponse<T>(ResponseCode.ERROR.getCode(),ResponseCode.ERROR.getDesc());
????}

????public static <T> ServerResponse<T> createByErrorMessage(String errorMessage){
????????return new ServerResponse<T>(ResponseCode.ERROR.getCode(),errorMessage);
????}

????public static <T> ServerResponse<T> createByErrorCodeMessage(int errorCode,String errorMessage){
????????return new ServerResponse<T>(errorCode,errorMessage);
????}
}
?


轉載于:https://blog.51cto.com/13987956/2284792

總結

以上是生活随笔為你收集整理的封装高可复用的服务端响应SSC程序修复对象 --ServerResponse的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。