From a95db5fc78b3f86df131cc7271f06a053a9b2611 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Mon, 09 Mar 2026 14:42:25 +0800
Subject: [PATCH] 2026-03-09 优化

---
 ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineTaskCreateDTO.java |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineTaskCreateDTO.java b/ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineTaskCreateDTO.java
index 1a944a7..ab7ceac 100644
--- a/ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineTaskCreateDTO.java
+++ b/ard-sample/src/main/java/com/ard/sample/wayline/model/dto/WaylineTaskCreateDTO.java
@@ -1,5 +1,7 @@
 package com.ard.sample.wayline.model.dto;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
@@ -10,24 +12,73 @@
  * @version 1.1
  * @date 2022/6/1
  */
+// 序列化时忽略所有 null 字段
+@JsonInclude(JsonInclude.Include.NON_NULL)
 @Data
 @Builder
 @AllArgsConstructor
 @NoArgsConstructor
 public class WaylineTaskCreateDTO {
 
+    /**
+     * 计划 ID
+     * */
+    @JsonProperty("flight_id")
     private String flightId;
 
+    /**
+     * 任务类型	"0":"立即任务","1":"定时任务","2":"条件任务"
+     * 立即任务和定时任务均由execute_time指定执行时间;
+     * 条件任务支持ready_conditions字段指定任务就绪条件,
+     * 设备可在指定时间段内满足就绪条件后即可执行;
+     * 立即任务媒体上传优先级最高,
+     * 定时任务和条件任务媒体上传优先级相同
+     * */
+    @JsonProperty("task_type")
     private Integer taskType;
 
+    /**
+     * 航线精度类型   "0":"GPS 任务","1":"高精度 RTK 任务"
+     * 不确定是不是wayline_precision_type属性,
+     * */
+    @JsonProperty("wayline_precision_type")
     private Integer waylineType;
 
+    /**
+     * 开始执行时间
+     * 任务开始执行时间毫秒时间戳。可选字段。当 task_type 为 0 或 1 时必填,为 2 时非必填。
+     * */
+    @JsonProperty("execute_time")
     private Long executeTime;
 
+    /**
+     * 航线文件对象
+     * */
+    @JsonProperty("file")
     private WaylineTaskFileDTO file;
 
+    /**
+     * 返航高度	"max":1500,"min":20,"unit_name":"米 / m"
+     * */
+    @JsonProperty("rth_altitude")
     private Integer rthAltitude;
 
+    /**
+     * 返航高度模式	"0":"智能高度","1":"设定高度"
+     * 智能返航模式下,飞行器将自动规划最佳返航高度。大疆机场当前不支持设置返航高度模式,
+     * 只能选择'设定高度'模式。当环境,光线不满足视觉系统要求时(譬如傍晚阳光直射、夜间弱光无光),
+     * 飞行器将使用您设定的返航高度进行直线返航
+     * */
+    @JsonProperty("rth_mode")
+    private Integer rthMode;
+
+    /**
+     * 遥控器失控动作	"0":"返航","1":"悬停","2":"降落"
+     * 失控动作,当前固定传的值是 0,即返航。注意该枚举值定义跟飞控跟机场定义的不一致,机场端会进行转换。
+     * */
+    @JsonProperty("out_of_control_action")
     private Integer outOfControlAction;
 
+//    @JsonProperty("simulate_mission")
+//    private WaylineSimulateMissionDTO simulateMission;
 }

--
Gitblit v1.9.3