package com.fdkankan.ucenter.bean;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fdkankan.ucenter.vo.SceneEditControlsVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * <p>
 * scene.json实体类
 * </p>
 *
 * @author dengsixing
 * @since 2022/1/19
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SceneJsonBean {

    /**
     * 场景码
     */
    private String num;

    /**
     * 地面logo名称
     */
    private String floorLogo;

    /**
     * 地面logo大小
     */
    private Integer floorLogoSize;

    /**
     * 地面logo文件名称
     */
    private String floorLogoFile;

    /**
     * 背景音乐名称
     */
    private String music;

    /**
     * 背景音乐文件名称
     */
    private String musicFile;

    /**
     * 浏览密码
     */
    private String scenePassword;

    /**
     * 场景标题
     */
    private String title;

    /**
     * 场景描述
     */
    private String description;

    private SceneEditControlsVO controls;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 图片版本
     */
    private Integer imgVersion;

    /**
     * 场景关联版本
     */
    private Integer linkVersion;

//    /**
//     * 户型图文件路径集合
//     */
//    private String[] floorPlanPaths;

    /**
     * 是否上传了户型图（0-否，1-是）
     */
    private Byte floorPlanUser;

    /**
     * 初始点信息
     */
    private String entry;

    /**
     * 全景图加载方式，tiles/1k：1k瓦片图，tiles/2：2k瓦片图，tiles/4k：4k瓦片图，pan：全景图 ，local：本地切片，cube：立体图
     */
    private String sceneResolution;

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

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

    /**
     * 算法模型类型（dam,3dtiles）
     */
    private String modelKind;


    /**
     * 空间视频数据
     */
    private String boxVideos;

    /**
     * 空间贴图数据
     */
    private String boxPhotos;

    @TableField("box_models")
    private String boxModels;

    /**
     *点位视频
     */
    private String videos;

    /**
     * 是否有热点数据
     */
    private Integer tags;

    /**
     * 加载logo名
     */
    private String loadingLogo;

    /**
     * 加载logo文件名
     */
    private String loadingLogoFile;

    private Integer payStatus;

    /**
     * 户型角度
     */
    private Float floorPlanAngle;

    /**
     * 指南针角度
     */
    private Float floorPlanCompass;

    /**
     * 是否保存导览
     */
    private Integer tours;

    /**
     * 是否有场景关联（0-否，1-是）
     */
    private Integer links;

    /**
     * 是否有马赛克
     */
    private Integer mosaic;

    /**
     * 马赛克列表
     */
    private List<JSONObject> mosaicList;

    /**
     * 水印文件名
     */
    private String waterMark;

    private Integer surveillances;

    private Integer filters;


}
