package com.yuchen.saas.park.api.vo.property;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel(value = "房源列表信息")
public class PropertyHousesListVo {
    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private Long id;
    /**
     * 所在园区
     */
    @ApiModelProperty(value = "所在园区")
    private String parkName;
    /**
     * 楼栋号
     */
    @ApiModelProperty(value = "楼栋号")
    private String buildingName;
    /**
     * 所在楼层
     */
    @ApiModelProperty(value = "所在楼层")
    private Integer floorNum;
    /**
     * 所在单元
     */
    @ApiModelProperty(value = "所在单元")
    private String unitNum;
    /**
     * 房间名称
     */
    @ApiModelProperty(value = "房间名称")
    private String houseName;
    /**
     * 资源代码
     */
    @ApiModelProperty(value = "资源代码")
    private String resourceCode;
    /**
     * 房源类型
     */
    @ApiModelProperty(value = "房源类型：1-底层、2-中层、3-中高层、4-高层")
    private Integer heightType;
    /**
     * 用途类型：1-住宅、2-商宅、3-办公楼、4-厂房、99-其他
     * UseTypeEnum
     */
    @ApiModelProperty(value = "用途类型：1-住宅、2-商宅、3-办公楼、4-厂房、99-其他")
    private Integer useType;
    /**
     * 建筑面积 单位 平方米
     */
    @ApiModelProperty(value = "建筑面积 单位 平方米")
    private BigDecimal constructionArea;
    /**
     * 使用面积 单位 平方米
     */
    @ApiModelProperty(value = "使用面积 单位 平方米")
    private BigDecimal useArea;
    /**
     * 房间状态：1-未售、2-已售、3-交房、4-接房、5-空置、6-装修、7-出租、8-预订、9-入驻、10-自用
     */
    @ApiModelProperty(value = "房间状态：1-未售、2-已售、3-交房、4-接房、5-空置、6-装修、7-出租、8-预订、9-入驻、10-自用")
    private Integer houseStatus;
    /**
     * TowardTypeEnum
     * 朝向类型：1-朝南、2-朝北、3-朝西、4-朝东、5-东南、6-西南、7-东北、8-西北
     */
    @ApiModelProperty(value = "朝向类型：1-朝南、2-朝北、3-朝西、4-朝东、5-东南、6-西南、7-东北、8-西北")
    private Integer towardType;
    /**
     * 客户名
     */
    @ApiModelProperty(value = "客户名")
    private String customerName;
    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String phone;
    /**
     * 业主证件号码
     */
    @ApiModelProperty(value = "业主证件号码")
    private String identification;

    @ApiModelProperty(value = "楼层名称")
    private String levelName;

    @ApiModelProperty(value = "单元名称")
    private String unitName;

    @ApiModelProperty(value = "楼层id")
    private Long levelId;

    @ApiModelProperty(value = "楼栋id")
    private Long buildingId;

    @ApiModelProperty(value = "社区id")
    private Long parkId;

    @ApiModelProperty(value = "业主id")
    private Long ownerId;

    /**
     * '交房日期'
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "交房日期")
    private Date deliveryDate;

    @ApiModelProperty(value = "业主姓名")
    private String ownerName;


}
