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;
|
}
|
|
}
|