package com.ard.work.sdk.zlxd.netty.message.request; import com.ard.work.sdk.zlxd.utils.PTZ3DLocationConverter; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; /** * Description: 3D定位请求 * Author: lsy * Date: 2026年01月28日8:58 **/ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor @XmlRootElement(name = "Message") @XmlAccessorType(XmlAccessType.FIELD) public class SetPTZ3DLocationRequest extends BaseXmlRequest { @XmlElement(name = "parameters") private Parameters parameters; @NoArgsConstructor @XmlAccessorType(XmlAccessType.FIELD) public static class Parameters { @XmlElement(name = "ptzId") private Integer ptzId; @XmlElement(name = "areaHeight") private Integer areaHeight; @XmlElement(name = "areaWidth") private Integer areaWidth; @XmlElement(name = "areaX") private Integer areaX; @XmlElement(name = "areaY") private Integer areaY; public Parameters(Integer ptzId, PTZ3DLocationConverter.LocationParam param) { this.ptzId = ptzId; this.areaHeight = param.getAreaHeight(); this.areaWidth = param.getAreaWidth(); this.areaX = param.getAreaX(); this.areaY = param.getAreaY(); } } public SetPTZ3DLocationRequest(Integer chanNo, PTZ3DLocationConverter.LocationParam param, int seq, String sessionId) { super.setHeader(new Header("SetPTZ3DLocation", seq, sessionId, "", "")); this.parameters = new Parameters(chanNo, param); } }