package com.gustz.dove.cli.api.service.vo;
import javax.xml.bind.annotation.XmlRootElement;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
/**
*
* TODO: 响应基类
*
* @author ZHENFENG ZHANG
* @since [ Aug 3, 2015 ]
*/
@JsonRootName("RESPONSE")
@XmlRootElement(name = "RESPONSE")
public abstract class AbstBaseRsp<T> extends AbstCliBaseVo {
private static final long serialVersionUID = 1L;
/**
* 响应编码rspCode
*/
public static final String RSP_CODE_FIELD = "rspCode";
/**
* 响应消息rspMsg
*/
public static final String RSP_MSG_FIELD = "rspMsg";
/**
* 序号sn
*/
public static final String SN_FIELD = "sn";
/**
* WEB服务编码websCode(响应的服务编码-单个)
*/
public static final String WEBS_CODE_FIELD = "websCode";
/**
* 序号
*/
@JsonProperty("SN")
private long sn;
/**
* WEB服务编码(响应的服务编码-单个)
*/
@JsonProperty("WEBS_CODE")
private String websCode;
/**
* 响应编码
*/
@JsonProperty("RSP_CODE")
private String rspCode;
/**
* 响应消息
*/
@JsonProperty("RSP_MSG")
private String rspMsg;
/**
* 主体内容
*/
@JsonProperty("BODY")
private T body;
protected AbstBaseRsp() {
super();
}
protected AbstBaseRsp(T body) {
this();
this.body = body;
}
protected AbstBaseRsp(long sn, String websCode, String rspCode, T body) {
this();
this.sn = sn;
this.websCode = websCode;
this.rspCode = rspCode;
this.body = body;
}
public String getWebsCode() {
return websCode;
}
public void setWebsCode(String websCode) {
this.websCode = websCode;
}
public String getRspCode() {
return rspCode;
}
public void setRspCode(String rspCode) {
this.rspCode = rspCode;
}
public T getBody() {
return body;
}
public void setBody(T body) {
this.body = body;
}
public long getSn() {
return sn;
}
public void setSn(long sn) {
this.sn = sn;
}
public String getRspMsg() {
return rspMsg;
}
public void setRspMsg(String rspMsg) {
this.rspMsg = rspMsg;
}
}