package fcb.project.manager.base.entity;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 房源信息表
 * </p>
 *
 * @author abner
 * @since 2021-01-11
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="TmApiHouseInfo对象", description="房源信息表")
public class TmApiHouseInfo implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "请求id")
    private String requestId;

    @ApiModelProperty(value = "房源唯一主键")
    private String houseId;

    @ApiModelProperty(value = "参考总价")
    private BigDecimal houseReferencePrice;

    @ApiModelProperty(value = "户型")
    private String houseType;

    @ApiModelProperty(value = "房源面积")
    private Double houseArea;

    @ApiModelProperty(value = "房源朝向")
    private String houseOrientation;

    @ApiModelProperty(value = "楼盘id")
    private String estateId;

    @ApiModelProperty(value = "楼盘的房源均价")
    private BigDecimal estateReferenceAveragePrice;

    @ApiModelProperty(value = "最早交房日期")
    private LocalDate earlistHandOver;

    @ApiModelProperty(value = "最早开盘时间")
    private LocalDate onSaleTime;

    @ApiModelProperty(value = "楼盘开发商")
    private String estateDeveloper;

    @ApiModelProperty(value = "产权年限")
    private Integer estatePeriodInt;

    @ApiModelProperty(value = "楼盘地址")
    private String estateAddress;

    @ApiModelProperty(value = "楼盘简介视频地址")
    private String estateIntroduceVideo;

    @ApiModelProperty(value = "楼盘介绍照片集地址")
    private String estateImages;

    @ApiModelProperty(value = "楼盘经度")
    private BigDecimal estateLongitude;

    @ApiModelProperty(value = "楼盘未读")
    private BigDecimal estateLatitude;

    @ApiModelProperty(value = "楼盘详情封面照片地址")
    private String estateCoverImage;

    @ApiModelProperty(value = "视频简介封面照片地址")
    private String estateVideoCoverImage;

    @ApiModelProperty(value = "经纪人唯一id")
    private String agencyId;

    @ApiModelProperty(value = "经纪人姓名")
    private String agencyName;

    @ApiModelProperty(value = "经纪人门店")
    private String agencyStore;

    @ApiModelProperty(value = "经纪人标签")
    private String agencyTag;

    @ApiModelProperty(value = "经纪人手机号码")
    private String agnencyPhone;

    @ApiModelProperty(value = "经纪人半年成交量")
    private Integer agencyHalfYearVolume;

    @ApiModelProperty(value = "经纪人平均成交周期（天）")
    private Double agencyDealAverage;

    @ApiModelProperty(value = "经纪人近30天带看数（套）")
    private Integer agencyRecentRecommend;

    @ApiModelProperty(value = "经纪人头像地址")
    private String agencyAvatar;

    @ApiModelProperty(value = "经纪人工作证照片地址")
    private String agencyPassImage;

    @ApiModelProperty(value = "经纪人标签图标地址")
    private String agencyTagImage;

    @ApiModelProperty(value = "用户唯一id")
    private String userId;

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

    @ApiModelProperty(value = "回调域名")
    private String callBackUrl;

    @ApiModelProperty(value = "开发者应用id")
    private String appId;

    @ApiModelProperty(value = "开发者token")
    private String appToken;

    @ApiModelProperty(value = "数据签名")
    private String appSign;

    @ApiModelProperty(value = "自定义内容")
    private String customContent;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "最新修改时间")
    private LocalDateTime lastModifyDatetime;

    @ApiModelProperty(value = "vr同屏带看房间号")
    private String communicateRoomId;

    @ApiModelProperty(value = "四维看看相机的场景码")
    private String sceneNum;

    @ApiModelProperty(value = "请求端的类型：经纪人：agent，用户;customer")
    private String terminalType;

    @ApiModelProperty(value = "推荐房源列表")
    private String recommendHouses;

    @ApiModelProperty(value = "房源标题")
    private String houseTitle;

    @ApiModelProperty(value = "房源户型照片地址")
    private String houseTypeImages;

    @ApiModelProperty(value = "视频简介描述")
    private String estateIntroduceVideoDesc;

    @ApiModelProperty(value = "是否可用： 1 可用， 0 已删除")
    private Integer enable;

    @ApiModelProperty(value = "经纪公司品牌名称")
    private String agencyCompanyName;

    @ApiModelProperty(value = "用户头像地址")
    private String userAvatar;

    @ApiModelProperty(value = "开发者用户logo")
    private String developerLogo;

    @ApiModelProperty(value = "开发者用户标题")
    private String developerTitle;

    @ApiModelProperty(value = "开发者用户描述")
    private String developerDesc;

    @ApiModelProperty(value = "开发者用户分享二维码地址")
    private String developerQrCode;

    @ApiModelProperty(value = "开发者用户分享二维码缺失的文字描述")
    private String developerQrCodeDesc;

    @ApiModelProperty(value = "四维的默认分享码")
    private String wxAqrCode;

    @ApiModelProperty(value = "带看主页面公司logo链接")
    private String homePageLogo;


}
