package com.gustz.dove.mpcli.api.hwdevice.rsp;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.gustz.dove.mpcli.api.hwdevice.vo.HwdBaseInfo;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstBaseRsp;
import com.sinovatech.rd.wcsb.cli.api.service.vo.ErrorBodyRsp;
import com.gustz.dove.mpcli.api.hwdevice.rsp.HwdeviceRsp.HwdeviceBodyRsp;
/**
*
* TODO: 硬件设备信息响应报文
*
* @author ZHENFENG ZHANG
* @since [ Aug 3, 2015 ]
*/
public class HwdeviceRsp extends AbstBaseRsp<HwdeviceBodyRsp> {
private static final long serialVersionUID = 1L;
public HwdeviceRsp(long sn, String websCode) {
super(sn, websCode, null, new HwdeviceBodyRsp());
}
public static class HwdeviceBodyRsp extends ErrorBodyRsp {
private static final long serialVersionUID = 1L;
/**
* 设备id授权的response(json数组形式)
*/
@JsonProperty("resp")
private HwdevicesBaseRsp[] resp;
public HwdeviceBodyRsp() {
super();
}
public HwdeviceBodyRsp(HwdevicesBaseRsp[] resp) {
this();
this.resp = resp;
}
public HwdevicesBaseRsp[] getResp() {
return resp;
}
public void setResp(HwdevicesBaseRsp[] resp) {
this.resp = resp;
}
public static class HwdevicesBaseRsp extends ErrorBodyRsp {
private static final long serialVersionUID = 1L;
/**
* 设备基本信息(包括device typ和device id,目前device type为用户的原始id)
*/
@JsonProperty("base_info")
private HwdBaseInfo[] baseInfo;
public HwdevicesBaseRsp() {
super();
}
public HwdevicesBaseRsp(HwdBaseInfo[] baseInfo) {
this();
this.baseInfo = baseInfo;
}
public HwdBaseInfo[] getBaseInfo() {
return baseInfo;
}
public void setBaseInfo(HwdBaseInfo[] baseInfo) {
this.baseInfo = baseInfo;
}
}
}
}