package com.fdkankan.ucenter.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author 
 * @since 2022-07-04
 */
@Getter
@Setter
@TableName("t_scene_plus_ext")
public class ScenePlusExt implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * t_scene_plus主键
     */
    @TableField("plus_id")
    private Long plusId;

    /**
     * 场景数据目录
     */
    @TableField("data_source")
    private String dataSource;

    /**
     * 场景链接
     */
    @TableField("web_site")
    private String webSite;

    /**
     * 缩略图链接
     */
    @TableField("thumb")
    private String thumb;

    /**
     * 方案：1-双目，2-转台，3-六目,4-八目,10-获取4k图，11-获取2k，12-获取1k
     */
    @TableField("scene_scheme")
    private Integer sceneScheme;

    /**
     * 使用用量
     */
    @TableField("space")
    private Long space;

    /**
     * 云服务器类型
     */
    @TableField("ecs")
    private String ecs;

    /**
     * 点位数量
     */
    @TableField("shoot_count")
    private Integer shootCount;

    /**
     * 浏览次数
     */
    @TableField("view_count")
    private Integer viewCount;

    /**
     * gps定位
     */
    @TableField("gps")
    private String gps;

    /**
     * 算法类型(slam、sfm)
     */
    @TableField("algorithm")
    private String algorithm;

    /**
     * 固件版本
     */
    @TableField("firmware_version")
    private String firmwareVersion;

    /**
     * 算法类型（V2,V3）
     */
    @TableField("build_type")
    private String buildType;

    /**
     * 分辨率（2k,4k）
     */
    @TableField("scene_resolution")
    private String sceneResolution;

    /**
     * 场景来源，lite：双目lite相机，pro：八目相机，minion：双面转台相机，laser：激光相机，virtual：虚拟场景，sketch：图片建模场景
     */
    @TableField("scene_from")
    private String sceneFrom;

    /**
     * 切图方式（tiles：瓦片图，face：切片图，pan：全景图 ，local：本地切片，cube：立体图）
     */
    @TableField("scene_kind")
    private String sceneKind;

    /**
     * 算法模型类型（dam,3dtiles）
     */
    @TableField("model_kind")
    private String modelKind;


    /**
     * 点位视频
     */
    @TableField("videos")
    private String videos;

    /**
     * 计算耗时
     */
    @TableField("compute_time")
    private Long computeTime;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private String createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private String updateTime;


    /**
     * 记录的状态，A: 生效，I: 禁用
     */
    @TableField("rec_status")
    @TableLogic(value = "A",delval = "I")
    private String recStatus;

    /**
     * 是否生成过OBJ
     */
    @TableField("is_obj")
    private Integer isObj;

    @TableField("algorithm_time")
    private String algorithmTime;

    @TableField("location")
    private Integer location;

    /**
     * 模型方向（只有激光场景才有）
     */
    @TableField("orientation")
    private String orientation;

    /**
     * laser推送经纬度信息
     */
    @TableField("rtk_location")
    private String rtkLocation;
}
