package org.sxkj.resource.model; import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; /** * @author sean * @version 0.2 * @date 2021/12/9 */ @TableName(value = "media_new_file", autoResultMap = true) @Data @Builder @AllArgsConstructor @NoArgsConstructor public class MediaFileEntity implements Serializable { @ApiModelProperty(value = "文件ID", example = "") @TableId(type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "文件UUID", example = "") @TableField("file_id") private String fileId; @ApiModelProperty(value = "文件名称", example = "") @TableField("file_name") private String fileName; @ApiModelProperty(value = "文件路径地址", example = "") @TableField("file_path") private String filePath; @ApiModelProperty(value = "文件属于工作空间ID", example = "") @TableField("workspace_id") private String workspaceId; @ApiModelProperty(value = "文件UUID", example = "") @TableField("fingerprint") private String fingerprint; @ApiModelProperty(value = "文件UUID", example = "") @TableField("tinny_fingerprint") private String tinnyFingerprint; @ApiModelProperty(value = "文件key路径", example = "") @TableField("object_key") private String objectKey; @ApiModelProperty(value = "文件UUID", example = "") @TableField("sub_file_type") private Integer subFileType; @ApiModelProperty(value = "是否为原图", example = "") @TableField("is_original") private Boolean isOriginal; @ApiModelProperty(value = "设备信息", example = "") @TableField("drone") private String drone; @ApiModelProperty(value = "负载信息", example = "") @TableField("payload") private String payload; @ApiModelProperty(value = "所属航线任务ID", example = "") @TableField("job_id") private String jobId; @ApiModelProperty(value = "创建时间", example = "") @TableField(value = "create_time", fill = FieldFill.INSERT) private Long createTime; @ApiModelProperty(value = "更新时间", example = "") @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) private Long updateTime; @ApiModelProperty(value = "文件UUID", example = "") @TableField("collect_status") private Boolean collectStatus; @ApiModelProperty(value = "文件UUID", example = "") @TableField("user_id") private String userId; @ApiModelProperty(value = "媒体文件信息", example = "") @TableField(value = "metadata", typeHandler = FastjsonTypeHandler.class) private Object metadata; @TableField("examine") private Integer examine; @TableField("job_name") private String jobName; @ApiModelProperty(value = "扩展信息", example = "") @TableField(value = "drone_data", typeHandler = FastjsonTypeHandler.class) private Object dronedata; @TableField("dkbh") private String dkbh; @TableField(value = "min_object_key") private String minObjectKey; @TableField("is_delete") private int isDelete; @ApiModelProperty(value = "文件UUID", example = "") @TableField(exist = false) private String mediaKey; @TableField(exist = false) private String base; /** * 附件域名+存储桶 */ @TableField("domain_url") private String domainUrl; }