package Mqttmessage.Entity; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; /** * 设备响应消息实体类 */ public class ResponseData { @JsonProperty("msg_id") private String msgId; private long timestamp; @JsonProperty("device_id") private String deviceId; @JsonProperty("original_msg_id") private String originalMsgId; private ResponseInfo response; // 构造函数 public ResponseData() { } public ResponseData(String msgId, long timestamp, String deviceId, String originalMsgId, ResponseInfo response) { this.msgId = msgId; this.timestamp = timestamp; this.deviceId = deviceId; this.originalMsgId = originalMsgId; this.response = response; } public String getMsgId() { return msgId; } public void setMsgId(String msgId) { this.msgId = msgId; } public long getTimestamp() { return timestamp; } public void setTimestamp(long timestamp) { this.timestamp = timestamp; } public String getDeviceId() { return deviceId; } public void setDeviceId(String deviceId) { this.deviceId = deviceId; } public String getOriginalMsgId() { return originalMsgId; } public void setOriginalMsgId(String originalMsgId) { this.originalMsgId = originalMsgId; } public ResponseInfo getResponse() { return response; } public void setResponse(ResponseInfo response) { this.response = response; } /** * 响应信息内部类 */ public static class ResponseInfo { private String status; private String command; @JsonProperty("error_code") private int errorCode; @JsonProperty("error_message") private String errorMessage; @JsonProperty("additional_info") private Map additionalInfo; public ResponseInfo() { } public ResponseInfo(String status, String command, int errorCode, String errorMessage, Map additionalInfo) { this.status = status; this.command = command; this.errorCode = errorCode; this.errorMessage = errorMessage; this.additionalInfo = additionalInfo; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getCommand() { return command; } public void setCommand(String command) { this.command = command; } public int getErrorCode() { return errorCode; } public void setErrorCode(int errorCode) { this.errorCode = errorCode; } public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } public Map getAdditionalInfo() { return additionalInfo; } public void setAdditionalInfo(Map additionalInfo) { this.additionalInfo = additionalInfo; } } }