package com.gustz.dove.mpcli.api.hwdevice.rsp;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstBaseRsp;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstCliBaseVo;
import com.sinovatech.rd.wcsb.cli.api.service.vo.ErrorBodyRsp;
import com.gustz.dove.mpcli.api.hwdevice.rsp.HwdQrcodeRsp.HwdQrcodeBodyRsp;
/**
*
* TODO: 硬件设备二维码响应报文
*
* @author ZHENFENG ZHANG
* @since [ Aug 3, 2015 ]
*/
public class HwdQrcodeRsp extends AbstBaseRsp<HwdQrcodeBodyRsp> {
private static final long serialVersionUID = 1L;
public HwdQrcodeRsp(long sn, String websCode) {
super(sn, websCode, null, new HwdQrcodeBodyRsp());
}
public static class HwdQrcodeBodyRsp extends ErrorBodyRsp {
private static final long serialVersionUID = 1L;
/**
* 成功生成二维码的数量
*/
@JsonProperty("device_num")
private int deviceNum;
/**
* 二维码列表(json的数组形式)当errcode为0且device_num不为0时数组才有内容
*/
@JsonProperty("code_list")
private HwdQrcodeCodeList[] codeList;
public HwdQrcodeBodyRsp() {
super();
}
public HwdQrcodeBodyRsp(int deviceNum, HwdQrcodeCodeList[] codeList) {
this();
this.deviceNum = deviceNum;
this.codeList = codeList;
}
public int getDeviceNum() {
return deviceNum;
}
public void setDeviceNum(int deviceNum) {
this.deviceNum = deviceNum;
}
public HwdQrcodeCodeList[] getCodeList() {
return codeList;
}
public void setCodeList(HwdQrcodeCodeList[] codeList) {
this.codeList = codeList;
}
public static class HwdQrcodeCodeList extends AbstCliBaseVo {
private static final long serialVersionUID = 1L;
/**
*设备id
*/
@JsonProperty("device_id")
private String deviceId;
/**
*设备id对应的二维码生成串
*/
@JsonProperty("ticket")
private String ticket;
public HwdQrcodeCodeList() {
super();
}
public HwdQrcodeCodeList(String deviceId, String ticket) {
this();
this.deviceId = deviceId;
this.ticket = ticket;
}
public String getDeviceId() {
return deviceId;
}
public void setDeviceId(String deviceId) {
this.deviceId = deviceId;
}
public String getTicket() {
return ticket;
}
public void setTicket(String ticket) {
this.ticket = ticket;
}
}
}
}