package com.ard.sample.annotation.model.dto; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; @Data @AllArgsConstructor @NoArgsConstructor @Builder @JsonInclude(JsonInclude.Include.NON_NULL) public class AnnotationDTO { private String id; private String directoryId; private String name; private String color; private String annotationType; private List coordinateInfo; private String imageUrl; private String drawer; /** * 是否可见:true(1)=可见,false(0)=不可见(默认true) */ private Boolean isTrue; // 显式设置默认值,避免空值 private Boolean isTransparent; private String description; private Long createTime; private Long updateTime; // 线相关 private Double lineHorizontalDistance; // 线的水平距离(米) private Double lineStraightDistance; // 线的直线距离(米) // 面相关 private Double polygonHorizontalArea; // 面的水平面积(平方米) private Double polygonHorizontalPerimeter; // 面的水平周长(米) // 圆相关 private Double circleHorizontalArea; // 圆的水平面积(平方米) private Double circleHorizontalPerimeter; // 圆的水平周长(米) }