package com.djhk.common.api.domain;


import com.djhk.common.annotation.Excel;
import com.djhk.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 无人机拍摄照片对象 task_flight_plan_media
 *
 * @author jiachengshuai
 * @date 2022-10-25
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TaskFlightPlanMedia
{
    private static final long serialVersionUID = 1L;

    /** 无人机拍摄照片表主键 */
    private Long id;

    /** 飞行计划主键 */
    @Excel(name = "飞行计划主键")
    private String flightPlanNo;

    /** 无人机电话 */
    @Excel(name = "无人机电话")
    private String uavNum;

    /** 无人机名称 */
    @Excel(name = "无人机名称")
    private String uavName;

    /** 机型 */
    @Excel(name = "机型")
    private String uavType;

    /** 路径 */
    @Excel(name = "路径")
    private String mediaUrl;

    /** 媒体类型（视频/图片） */
    @Excel(name = "媒体类型", readConverterExp = "视=频/图片")
    private String mediaType;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date mediaDate;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 飞手表主键 */
    @Excel(name = "飞手表主键")
    private Long operatorId;

    /** 飞手名称 */
    @Excel(name = "飞手名称")
    private String operatorName;

    /** 模型 */
    @Excel(name = "模型")
    private String modelType;

    /** 模型名称 */
    @Excel(name = "模型名称")
    private String modelName;

    /** 媒体名称 */
    @Excel(name = "媒体名称")
    private String mediaName;

    /** 媒体大小 */
    @Excel(name = "媒体大小")
    private Long size;

    private String bucketName;

    /** 经度 */
    @Excel(name = "经度")
    private String lng;

    /** 维度 */
    @Excel(name = "维度")
    private String lat;

    /** 高度 */
    @Excel(name = "高度")
    private String height;

    private String payload;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    //
//    /** 删除者 */
    private String deleteBy;
    //
//    /** 删除时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deleteTime;
    //
//    /** 备注 */
    private String remark;

    /**
     * 临时地址
     */
   
    private String presignedURL;

   
    private List<String> ids;

    /**
     * 查询条件
     */
   
    private String startTime;

    /**
     * 查询条件
     */
   
    private String endTime;

    /**
     * 图片 宽度
     */
   
    private Integer pixelWeight;

    /**
     * 图片 高度
     */
   
    private Integer pixelHeight;


}
