package com.ard.work.sdk.zlxd.netty.message.response; import lombok.Data; import javax.xml.bind.annotation.*; /** * Description: * Author: lsy * Date: 2026年01月29日13:11 **/ // 根节点名称 @Data @XmlAccessorType(XmlAccessType.FIELD) public class BaseXmlResponse { /** * XML 版本号(公共属性) */ @XmlAttribute(name = "Version") private String version; /** * 消息头信息(公共结构) */ @XmlElement(name = "Header") private Header header; /** * 响应结果(公共结构) */ @XmlElement(name = "result") private Result result; /** * 扩展结果(空节点,公共属性) */ @XmlElement(name = "IE_RESULT") private String ieResult; // ===================== 公共内部实体类 ===================== /** * 消息头内部类(所有响应共用) */ @Data @XmlAccessorType(XmlAccessType.FIELD) public static class Header { @XmlAttribute(name = "Message_Type") private String messageType; @XmlAttribute(name = "Sequence_Number") private String sequenceNumber; @XmlAttribute(name = "Session_ID") private String sessionId; @XmlAttribute(name = "Source_ID") private String sourceId; @XmlAttribute(name = "Destination_ID") private String destinationId; } /** * 结果内部类(所有响应共用) */ @Data @XmlAccessorType(XmlAccessType.FIELD) public static class Result { @XmlAttribute(name = "code") // code 是 result 节点的属性 private Integer code; } }