2
liusuyi
2026-05-12 9b5c9db9189493fbc6db48f55a7b7311b2a3253c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
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的<parameters>节点
     */
    @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的<ServerPort>节点,大小写一致)
        @XmlElement(name = "ServerPort")
        private Integer ServerPort;
 
        // PU的名称
        @XmlElement(name = "puName")
        private String puName;
 
        // pppoe用户名(匹配XML的<PPPoeName>节点)
        @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的<DINum>节点)
        @XmlElement(name = "DINum")
        private Integer DINum;
 
        // DO总数(匹配XML的<DONum>节点)
        @XmlElement(name = "DONum")
        private Integer DONum;
 
        // 硬盘总数
        @XmlElement(name = "diskNum")
        private Integer diskNum;
 
        // 音频下行编码算法
        @XmlElement(name = "audioMode")
        private Integer audioMode;
 
        // 设备视频质量(匹配XML的<VideoQuality>节点)
        @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;
    }
}