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; @Data @AllArgsConstructor @NoArgsConstructor public class UavControlMessage { private String boxSn; // 无人机编号 private String type; // 控制类型(fly 或 payload) private Long requesterId; // 申请者ID(仅在请求控制时使用) private SysUser requester; // 申请者实体 private Boolean approved; // 控制是否被批准(仅在处理请求控制时使用) /** * 是否订阅 */ private Boolean subscribe; private Map controller; public UavControlMessage(String boxSn, String type, Long requesterId, Boolean approved) { this.boxSn = boxSn; this.type = type; this.requesterId = requesterId; this.approved = approved; } }