package com.fdkanfang.domain.response;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigInteger;

@Data
public class ResponseScene implements Serializable {

    private static final long serialVersionUID = 2454435822930272529L;

    private Long id;

    @ApiModelProperty(value = "场景缩略图", name = "thumb")
    private String thumb;

    @ApiModelProperty(value = "大场景的密钥", name = "sceneKey")
    private String sceneKey;

    @ApiModelProperty(value = "场景名称", name = "sceneName")
    private String sceneName;

    @ApiModelProperty(value = "场景描述", name = "sceneDec")
    private String sceneDec;

    @ApiModelProperty(value = "0表示其他，1表示文博，2表示地产，3表示电商，4表示餐饮，5表示家居", name = "sceneType")
    private int sceneType;

    @ApiModelProperty(value = "场景封面图是否默认", name = "thumbImg")
    private int thumbImg;

    @ApiModelProperty(value = "版本", name = "version")
    private int version;

    @ApiModelProperty(value = "0表示默认，1表示自己上传", name = "floorLogo")
    private String floorLogo;

    @ApiModelProperty(value = "标记大小", name = "floorLogoSize")
    private int floorLogoSize;

    @JSONField(serialize = false)
    @ApiModelProperty(value = "表示初始点信息", name = "entry")
    private String entry;

    @ApiModelProperty(value = "创建时间", name = "createTime")
    private String createTime;

    @ApiModelProperty(value = "拍摄数量", name = "shootCount")
    private int shootCount;

    @ApiModelProperty(value = "0表示未建好，1表示建好，-1表示出错，-2表示不要在官网上显示", name = "status")
    private int status;

    @ApiModelProperty(value = "模型贴图的风格", name = "sceneIndex")
    private int sceneIndex;

    @ApiModelProperty(value = "背景音乐名称", name = "hasBGM")
    private String hasBGM;

    @ApiModelProperty(value = "方案：1是双目，2是转台，3是六目", name = "cameraType")
    private int cameraType;

    @ApiModelProperty(value = "是否公开，0公开，1加密", name = "isPublic")
    private int isPublic;

    @JSONField(serialize = false)
    @ApiModelProperty(value = "要gps定位", name = "gps")
    private String gps;

    @ApiModelProperty(value = "相机的Mac地址", name = "childName")
    private String childName;

    @ApiModelProperty(value = "用户名", name = "userName")
    private String userName;

    @ApiModelProperty(value = "昵称", name = "nickName")
    private String nickName;

    @ApiModelProperty(value = "浏览次数", name = "viewCount")
    private int viewCount;

    @ApiModelProperty(value = "场景的链接地址", name = "webSite")
    private String webSite;

    @ApiModelProperty(value = "原始的大场景数据", name = "dataSource")
    private String dataSource;

    @ApiModelProperty(value = "0表示未付款，1表示付款了，-1表示欠费（八目场景指锁住），-2表示临时空间（八目场景）", name = "payStatus")
    private int payStatus;

    @ApiModelProperty(value = "手机id", name = "phoneId")
    private String phoneId;

    @ApiModelProperty(value = "大场景序号", name = "num")
    private String num;

    @ApiModelProperty(value = "1表示推荐，0表示正常", name = "recommend")
    private int recommend;

    @ApiModelProperty(value = "表示缩略图是否存在", name = "thumbStatus")
    private int thumbStatus;

    @ApiModelProperty(value = "要上传的热点的id集合，用逗号隔开", name = "hotsIds")
    private String hotsIds;

    @ApiModelProperty(value = "大场景初始点的id", name = "initialPointId")
    private String initialPointId;

    @ApiModelProperty(value = "风格", name = "style")
    private int style;

    @ApiModelProperty(value = "方案：1是双目，2是转台，3是六目", name = "sceneScheme")
    private int sceneScheme;

    @ApiModelProperty(value = "背景音乐名称", name = "bgMusic")
    private String bgMusic;

    @ApiModelProperty(value = "用户id", name = "userId")
    private Long userId;

    @ApiModelProperty(value = "相机id", name = "cameraId")
    private Long cameraId;

    @ApiModelProperty(value = "使用容量", name = "space")
    private BigInteger space;

    @ApiModelProperty(value = "创建日期时间戳", name = "createDate")
    private Long createDate;

    @ApiModelProperty(value = "分享的logo和生成二维码的logo", name = "shareLogo")
    private String shareLogo;

    @ApiModelProperty(value = "小地图浏览", name = "mapVisi")
    private int mapVisi;

    @ApiModelProperty(value = "自动导览", name = "tourVisi")
    private int tourVisi;

    @ApiModelProperty(value = "vr模式", name = "vrVisi")
    private int vrVisi;

    /**
     * 普通录屏文件地址
     */
    private String screencapVoiceSrc;

    /**
     * 录音文件地址
     */
    private String screencapVoiceSound;

    /**
     * 同步录音文件地址
     */
    private String screencapVoiceSoundsync;

    /**
     * 选择的类型，sound为screencapVoiceSound，file为screencapVoiceSrc
     */
    private String screencapVoiceType;

    /**
     * 录屏文件地址
     */
    private String playData;


    /**
     * 重新建模的版本
     */
    private int floorEditVer;

    /**
     * 正式发布重新建模的版本
     */
    private int floorPublishVer;

    /**
     * 录屏图片
     */
    private String screencapThumb;

    /**
     * cad平面图参数
     */
    private String cadInfo;

    /**
     * cad平面图参数
     */
    private String floorPlanPng;

    /**
     * 展示页面是否显示标尺
     */
    private int rulerVisi;

    /**
     * 展示页面cad图在平面图是否显示
     */
    private int cadImgVisi;

    private int panoVisi;

    private int m2dVisi;

    private int m3dVisi;

    private int measureVisi;

    private String videos;

    private String snCode;
}
