package com.gustz.dove.mpcli.api.hwdevice.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstBaseReq;
import com.sinovatech.rd.wcsb.cli.api.service.vo.AbstCliBaseVo;
import com.gustz.dove.mpcli.api.hwdevice.req.BindUserHwdReq.BindUserHwdBodyReq;
/**
*
* TODO: 用户和设备的绑定/解绑请求报文
*
* @author ZHENFENG ZHANG
* @since [ Aug 3, 2015 ]
*/
public class BindUserHwdReq extends AbstBaseReq<BindUserHwdBodyReq> {
private static final long serialVersionUID = 1L;
public BindUserHwdReq(String devAcCode, BindUserHwdBodyReq body) {
super(devAcCode, body);
}
public static class BindUserHwdBodyReq extends AbstCliBaseVo {
private static final long serialVersionUID = 1L;
/**
* 用户对应的openId
*/
@JsonProperty("openid")
private String openId;
/**
* 设备id
*/
@JsonProperty("device_id")
private String deviceId;
/**
* 绑定操作合法性的凭证(由微信后台生成,第三方H5通过客户端jsapi获得)
*/
@JsonProperty("ticket")
private String ticket;
public BindUserHwdBodyReq() {
super();
}
public BindUserHwdBodyReq(String openId, String deviceId) {
this();
this.openId = openId;
this.deviceId = deviceId;
}
public BindUserHwdBodyReq(String openId, String deviceId, String ticket) {
this(openId, deviceId);
this.ticket = ticket;
}
public String getOpenId() {
return openId;
}
public void setOpenId(String openId) {
this.openId = openId;
}
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;
}
}
}