package com.ard.work.sdk.zlxd.netty.message.response; import javax.xml.bind.annotation.*; import lombok.Data; import lombok.EqualsAndHashCode; /** * 类描述:登录响应 * * @author lsy * @since 2026/2/2 9:14 */ @EqualsAndHashCode(callSuper = true) @Data @XmlRootElement(name = "Message") // 根节点与父类一致 @XmlAccessorType(XmlAccessType.FIELD) public class LoginResponse extends BaseXmlResponse{ /** * 设备参数信息 * 显式注解,匹配XML的节点 */ @XmlElement(name = "parameters") private Parameters parameters; /** * 设备参数内部类 * 关键:NONE模式下,所有需要映射的字段必须加@XmlElement注解 */ @Data @XmlAccessorType(XmlAccessType.FIELD) public static class Parameters { // PU标识 @XmlElement(name = "puId") private Long puId; // PU的IP地址 @XmlElement(name = "puIp") private String puIp; // PU的端口(匹配XML的节点,大小写一致) @XmlElement(name = "ServerPort") private Integer ServerPort; // PU的名称 @XmlElement(name = "puName") private String puName; // pppoe用户名(匹配XML的节点) @XmlElement(name = "PPPoeName") private String PPPoeName; // PU型号 @XmlElement(name = "puModel") private String puModel; // 前端视频服务器设备的类型 @XmlElement(name = "puType") private Integer puType; // 视频通道总数 @XmlElement(name = "videoNum") private Integer videoNum; // 单个通道支持的码流总数 @XmlElement(name = "streamNum") private Integer streamNum; // DI总数(匹配XML的节点) @XmlElement(name = "DINum") private Integer DINum; // DO总数(匹配XML的节点) @XmlElement(name = "DONum") private Integer DONum; // 硬盘总数 @XmlElement(name = "diskNum") private Integer diskNum; // 音频下行编码算法 @XmlElement(name = "audioMode") private Integer audioMode; // 设备视频质量(匹配XML的节点) @XmlElement(name = "VideoQuality") private Integer VideoQuality; @XmlElement(name = "bVCCMode") private Integer bVCCMode; @XmlElement(name = "compoundNum") private Integer compoundNum; @XmlElement(name = "puVersion") private String puVersion; @XmlElement(name = "simCardNum") private Integer simCardNum; @XmlElement(name = "appversion") private String appversion; @XmlElement(name = "puMac") private String puMac; @XmlElement(name = "puCurrentTime") private String puCurrentTime; @XmlElement(name = "lensType") private Integer lensType; @XmlElement(name = "irLensType") private Integer irLensType; @XmlElement(name = "irLensMType") private Integer irLensMType; } }