package com.ard.work.domain.dto.wayline; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.PropertyNamingStrategy; import com.fasterxml.jackson.databind.annotation.JsonNaming; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; @Data @Builder @AllArgsConstructor @NoArgsConstructor @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) public class ArdActionDTO { @JsonProperty("actionIndex") public Integer actionIndex; @JsonProperty("actionType") public Integer actionType; @JsonProperty("actionParameter") public Integer actionParameter; @JsonProperty("waitTime") public Integer waitTime; @JsonProperty("gimbalMode") @Builder.Default public Integer gimbalMode = 0; @JsonProperty("actionGimbal") public ArdGimbalDTO actionGimbal; @JsonProperty("zoomFactor") public Integer zoomFactor; @Builder.Default @JsonProperty("fieldAngle") public Float fieldAngle = 66.6F; @JsonProperty("groundPosition") public ArdPositionDTO groundPosition; //地面视场范围 @JsonProperty("groundViewRange") private List groundViewRange; }