package com.ard.work.domain.message; import com.ard.common.core.domain.entity.SysUser; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Map; /** * 无人机控制消息 * @author lsy * @date 2026/1/19 */ @Data @AllArgsConstructor @NoArgsConstructor public class UavControlMessage { private String boxSn; // 无人机编号 private String type; // 控制类型(fly 或 payload) private String action; // request / approve / reject / release / takeover /** 本次动作的发起者(申请者 / 接管者) */ private Long operatorId; private SysUser operator; /** 当前控制者 */ private Long controllerId; private SysUser controller; private Boolean approved; // true / false private Boolean subscribe; // true 表示订阅,false 表示取消订阅 }