package com.hbbh.adapter.vo; import lombok.Data; import java.io.Serializable; /** * 消息体 * @param */ @Data public class CallResult 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 CallResult success(){ return new CallResult(MessageVO.SUCCESS, null, null); } /** * 成功的结果 * @param data * @return */ public static CallResult success(E data){ return new CallResult(MessageVO.SUCCESS, null, data); } /** * 成功的结果 * @param message 返回的消息 * @param data * @return */ public static CallResult success(String message, E data){ return new CallResult(MessageVO.SUCCESS, message, data); } }