package com.dji.sample.wayline.model.entity; import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.List; /** * @author sean * @version 1.1 * @date 2022/6/1 */ @Data @Builder @NoArgsConstructor @AllArgsConstructor @TableName(value = "wayline_job",autoResultMap = true) public class WaylineJobEntity implements Serializable { @TableId(type = IdType.AUTO) private Integer id; @TableField("job_id") private String jobId; @TableField("name") private String name; @TableField("file_id") private String fileId; @TableField("dock_sn") private String dockSn; @TableField("workspace_id") private String workspaceId; @TableField("task_type") private Integer taskType; @TableField("wayline_type") private Integer waylineType; @TableField("username") private String username; @TableField("execute_time") private Long executeTime; @TableField("end_time") private Long endTime; @TableField("error_code") private Integer errorCode; @TableField("status") private Integer status; @TableField("rth_altitude") private Integer rthAltitude; @TableField("out_of_control") private Integer outOfControlAction; @TableField("media_count") private Integer mediaCount; @TableField(value = "create_time", fill = FieldFill.INSERT) private Long createTime; @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) private Long updateTime; @TableField("begin_time") private Long beginTime; @TableField("completed_time") private Long completedTime; @TableField("parent_id") private String parentId; /** * 电量 */ @TableField("battery_capacity") private Integer batteryCapacity; /** * 执行时间数组 */ @TableField(value = "execute_time_arr",typeHandler = FastjsonTypeHandler.class) private List> executeTimeArr; /** * 重复频率类型 */ @TableField("rep_fre_type") private Integer repFreType; @TableField("rep_fre_val") private Integer repFreVal; @TableField("rep_rule_type") private Integer repRuleType; @TableField(value = "rep_rule_val",typeHandler = FastjsonTypeHandler.class) private List repRuleVal; /** * 开始执行时间 */ @TableField(value = "execute_start_time_arr",typeHandler = FastjsonTypeHandler.class) private List> executeStartTimeArr; @TableField("collect_status") private Boolean collectStatus; @TableField("user_id") private String userId; }