package com.jthink.skyeye.web.message;
import org.codehaus.jackson.map.annotate.JsonSerialize;
/**
* JThink@JThink
*
* @author JThink
* @version 0.0.1
* @desc 包装接口最终返回的对象
* @date 2016-10-09 09:15:34
*/
public class BaseMessage extends Message<Object> {
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
private Object data;
public BaseMessage() {
super();
}
public BaseMessage(MessageCode messageCode) {
this.resCode = messageCode.getCode();
this.resMsg = messageCode.getMsg();
}
public BaseMessage(MessageCode messageCode, StatusCode statusCode) {
this(messageCode);
this.statCode = statusCode.getCode();
this.statMsg = statusCode.getMsg();
}
public BaseMessage(MessageCode messageCode, StatusCode statusCode, String appendMessage) {
this(messageCode);
this.statCode = statusCode.getCode();
if (null != appendMessage) {
this.statMsg = statusCode.getMsg() + "," + appendMessage;
} else {
this.statMsg = statusCode.getMsg();
}
}
public BaseMessage(MessageCode messageCode, StatusCode statusCode, Object data) {
this(messageCode, statusCode);
this.data = data;
}
public BaseMessage(MessageCode messageCode, StatusCode statusCode, String appendMessage, Object data) {
this(messageCode, statusCode, appendMessage);
this.data = data;
}
@Override
public Object getData() {
return this.data;
}
@Override
public void setData(Object data) {
this.data = data;
}
}