package com.demo.util;import org.codehaus.jackson.annotate.JsonIgnore;import org.codehaus.jackson.map.annotate.JsonSerialize;import java.io.Serializable;@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)//如果当返回的就值为空得时候,则key也为nullpublic class ServicesResponse<T> implements Serializable { private int status; private String massage; private T data; @JsonIgnore public boolean isSuccess(){ return this.status==EnumObject.LOGIN_SUCCESS.getCode(); } public static <T> ServicesResponse<T> createBySuccess(){ return new ServicesResponse<T>(EnumObject.LOGIN_SUCCESS.getCode()); } public static <T> ServicesResponse<T> createBySuccessMessage(String msg){ return new ServicesResponse<T>(EnumObject.LOGIN_SUCCESS.getCode(),msg); } public static <T> ServicesResponse<T> createBySuccess(T data){ return new ServicesResponse<T>(EnumObject.LOGIN_SUCCESS.getCode(),data); } public static <T> ServicesResponse<T> createBySuccess(String msg,T data){ return new ServicesResponse<T>(EnumObject.LOGIN_SUCCESS.getCode(),msg,data); } public static <T> ServicesResponse<T> createByError(){ return new ServicesResponse<T>(EnumObject.LOGIN_FAIL.getCode(),EnumObject.LOGIN_FAIL.getMsg()); } public static <T> ServicesResponse<T> createByErrorMessage(String errorMessage){ return new ServicesResponse<T>(EnumObject.LOGIN_FAIL.getCode(),errorMessage); } public static <T> ServicesResponse<T> createByErrorCodeMessage(int errorCode,String errorMessage){ return new ServicesResponse<T>(errorCode,errorMessage); } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getMassage() { return massage; } public void setMassage(String massage) { this.massage = massage; } public T getData() { return data; } public void setData(T data) { this.data = data; } private ServicesResponse(int status){ this.status = status; } private ServicesResponse(int status,T data){ this.status = status; this.data = data; } private ServicesResponse(int status,String massage,T data){ this.status = status; this.massage = massage; this.data = data; } private ServicesResponse(int status,String massage){ this.status = status; this.massage = massage; }}**********************************************************************************************************************************************************注:下面的是EnumObject的枚举类里面的
package com.demo.util;public enum EnumObject { LOGIN_SUCCESS(1,"登录成功"), LOGIN_FAIL(0,"登录超时"), LOGIN_NEED(2,"需要登录"), LOGIN_ILLEGAL(10,"非法的参数"); private final int code; private final String msg; public int getCode() { return code; } public String getMsg() { return msg; } EnumObject(int code, String msg){ this.code = code; this.msg = msg; }}
转载于:https://www.cnblogs.com/taigasweet/p/9816012.html
相关资源:JAVA上百实例源码以及开源项目
转载请注明原文地址: https://mac.8miu.com/read-5875.html