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("REQUEST")
@XmlRootElement(name = "REQUEST")
public abstract class AbstBaseReq<T> extends AbstCliBaseVo {
private static final long serialVersionUID = 1L;
/**
* body主体内容
*/
public static final String BODY_FIELD = "body";
/**
* cliIpAddrs客户端IP地址
*/
public static final String CLI_IP_ADDRS_FIELD = "cliIpAddrs";
/**
* cliAppPwd客户端密码
*/
public static final String CLI_APP_PWD_FIELD = "cliAppPwd";
/**
* devAcCode开发者账号
*/
public static final String DEV_AC_CODE_FIELD = "devAcCode";
/**
* 客户端IP地址
*/
@JsonProperty("CLI_IP_ADDRS")
private String[] cliIpAddrs;
/**
* 客户端密码
*/
@JsonProperty("CLI_APP_PWD")
private String cliAppPwd;
/**
* 开发者账号(微信原始ID)
*/
@JsonProperty("DEV_AC_CODE")
private String devAcCode;
/**
* 主体内容
*/
@JsonProperty("BODY")
private T body;
protected AbstBaseReq(String devAcCode, T body) {
this.devAcCode = devAcCode;
this.body = body;
}
public T getBody() {
return body;
}
public void setBody(T body) {
this.body = body;
}
public String getDevAcCode() {
return devAcCode;
}
public void setDevAcCode(String devAcCode) {
this.devAcCode = devAcCode;
}
public String[] getCliIpAddrs() {
return cliIpAddrs;
}
public void setCliIpAddrs(String[] cliIpAddrs) {
this.cliIpAddrs = cliIpAddrs;
}
public String getCliAppPwd() {
return cliAppPwd;
}
public void setCliAppPwd(String cliAppPwd) {
this.cliAppPwd = cliAppPwd;
}
}