package com.hbbh.adapter.vo;
|
|
import lombok.Data;
|
|
import java.io.Serializable;
|
|
/**
|
* 消息体
|
* @param <T>
|
*/
|
@Data
|
public class CallResult<T> implements Serializable {
|
|
//private static final long serialVersionUID = 3213383838022375087L;
|
public static String SUCCESS = "SUCCESS";
|
|
/**
|
* 返回代码
|
*/
|
private String code;
|
|
/**
|
* 返回结果描述
|
*/
|
private String message;
|
|
/**
|
* 返回的具体数据
|
*/
|
private T data;
|
|
@Override
|
public String toString() {
|
return "MessageVO{" +
|
"code='" + code + '\'' +
|
", message='" + message + '\'' +
|
", data=" + data +
|
'}';
|
}
|
|
|
/**
|
* 指定返回代码、消息和数据对象创建
|
* @param code
|
* @param message
|
* @param data
|
*/
|
public CallResult(String code, String message, T data){
|
this.setCode(code);
|
this.setMessage(message);
|
this.setData(data);
|
}
|
|
/**
|
* 成功
|
* @return
|
*/
|
public static <E> CallResult<E> success(){
|
return new CallResult<E>(MessageVO.SUCCESS, null, null);
|
}
|
|
/**
|
* 成功的结果
|
* @param data
|
* @return
|
*/
|
public static <E> CallResult<E> success(E data){
|
return new CallResult<E>(MessageVO.SUCCESS, null, data);
|
}
|
|
/**
|
* 成功的结果
|
* @param message 返回的消息
|
* @param data
|
* @return
|
*/
|
public static <E> CallResult<E> success(String message, E data){
|
return new CallResult<E>(MessageVO.SUCCESS, message, data);
|
}
|
|
}
|