package com.quanxiaoha.cms.common; import com.quanxiaoha.cms.exception.BaseException; import lombok.Data; import java.io.Serializable; /** * 服务响应 response * @author jiangbing(江冰) * @date 2017/12/16 * @time 下午8:45 * @discription **/ @Data public class BaseResponse<T> implements Serializable { public static final String SUCCESS_CODE = "0"; private boolean success = true; private String message; private T data; public static <T> BaseResponse<T> fail() { BaseResponse<T> baseResponse = new BaseResponse<>(); baseResponse.setSuccess(false); return baseResponse; } public static <T> BaseResponse<T> fail(String errorMessage) { BaseResponse<T> baseResponse = new BaseResponse<>(); baseResponse.setSuccess(false); baseResponse.setMessage(errorMessage); return baseResponse; } public static <T> BaseResponse<T> fail(BaseException baseException) { BaseResponse<T> baseResponse = new BaseResponse<>(); baseResponse.setSuccess(false); baseResponse.setMessage(baseException.getMessage()); return baseResponse; } public static <T> BaseResponse<T> success(T data) { BaseResponse<T> baseResponse = new BaseResponse<>(); baseResponse.setData(data); return baseResponse; } public static <T> BaseResponse<T> success() { BaseResponse<T> baseResponse = new BaseResponse<>(); return baseResponse; } }