package com.yuchen.saas.park.api.entity.building;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nest.springwrap.core.tenant.mp.TenantEntity;

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

/**
 * <p>
 * 楼盘信息表
 * </p>
 *
 * @author yuanzhelin
 * @since 2024-10-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("pmg_bat_building")
@ApiModel(value="PmgBatBuilding对象", description="楼盘信息表")
public class PmgBatBuilding extends TenantEntity {

    /**
     * 项目ID
     */
    @ApiModelProperty(name = "projectId", value = "项目ID")
    private Long projectId;
    /**
     * 楼盘别名
     */
    @ApiModelProperty(name = "estateAlias", value = "楼盘别名")
    private String estateAlias;
    /**
     * 物业类型(1住宅 2商住)
     */
    @ApiModelProperty(name = "propertyType", value = "物业类型(1住宅 2商住)")
    private Integer propertyType;
    /**
     * 建筑类型(1板楼)
     */
    @ApiModelProperty(name = "buildingType", value = "建筑类型(1板楼)")
    private Integer buildingType;
    /**
     * 装修标准(1毛坯 2简装 3精装)
     */
    @ApiModelProperty(name = "renovationStandards", value = "装修标准(1毛坯 2简装 3精装)")
    private Integer renovationStandards;
    /**
     * 产权年限(1 70年 2 50年)
     */
    @ApiModelProperty(name = "propertyRightsDuration", value = "产权年限(1 70年 2 50年)")
    private Integer propertyRightsDuration;
    /**
     * 建筑省市区code
     */
    @ApiModelProperty(name = "areaCode", value = "建筑省市区code")
    private String areaCode;
    /**
     * 省市区名
     */
    @ApiModelProperty(name = "areaName", value = "省市区名")
    private String areaName;
    /**
     * 楼盘地址
     */
    @ApiModelProperty(name = "address", value = "楼盘地址")
    private String address;
    /**
     * 开发商全称
     */
    @ApiModelProperty(name = "developerName", value = "开发商全称")
    private String developerName;
    /**
     * 品牌
     */
    @ApiModelProperty(name = " brand", value = "品牌")
    private String  brand;
    /**
     * 参考均价（/平）
     */
    @ApiModelProperty(name = "avgPrice", value = "参考均价（/平）")
    private BigDecimal avgPrice;
    /**
     * 参考总价(/套)
     */
    @ApiModelProperty(name = "totalPrice", value = "参考总价(/套)")
    private BigDecimal totalPrice;
    /**
     * 楼盘特色
     */
    @ApiModelProperty(name = "feature", value = "楼盘特色")
    private String feature;
    /**
     * 售卖状态(1未售2在售3售罄)
     */
    @ApiModelProperty(name = "sellStatus", value = "售卖状态(1未售2在售3售罄)")
    private Integer sellStatus;
    /**
     * 售卖楼栋,逗号隔开
     */
    @ApiModelProperty(name = "sellBuilding", value = "售卖楼栋,逗号隔开")
    private String sellBuilding;
    /**
     * 售卖户型
     */
    @ApiModelProperty(name = "apartmentType", value = "售卖户型")
    private Integer apartmentType;
    /**
     * 最新开盘时间
     */
    @ApiModelProperty(name = "latestLaunchTime", value = "最新开盘时间")
    private Date latestLaunchTime;
    /**
     * 最近交房时间
     */
    @ApiModelProperty(name = "recentDelivery", value = "最近交房时间")
    private Date recentDelivery;
    /**
     * 售楼地址
     */
    @ApiModelProperty(name = "sellAddress", value = "售楼地址")
    private String sellAddress;
    /**
     * 接待时间
     */
    @ApiModelProperty(name = "officeHours", value = "接待时间")
    private String officeHours;
    /**
     * 是否验资
     */
    @ApiModelProperty(name = "isCapitalVerification", value = "是否验资")
    private Boolean isCapitalVerification;
    /**
     * 占地面积
     */
    @ApiModelProperty(name = "landArea", value = "占地面积")
    private Long landArea;
    /**
     * 建筑面积
     */
    @ApiModelProperty(name = "buildingArea", value = "建筑面积")
    private Long buildingArea;
    /**
     * 绿化面积
     */
    @ApiModelProperty(name = "greeningArea", value = "绿化面积")
    private String greeningArea;
    /**
     * 绿化率
     */
    @ApiModelProperty(name = "greeningRate", value = "绿化率")
    private String greeningRate;
    /**
     * 容积率
     */
    @ApiModelProperty(name = "plotRatio", value = "容积率")
    private String plotRatio;
    /**
     * 规划车位
     */
    @ApiModelProperty(name = "plannedParkingSpaces", value = "规划车位")
    private Integer plannedParkingSpaces;
    /**
     * 车位配比
     */
    @ApiModelProperty(name = "parkingRatio", value = "车位配比")
    private String parkingRatio;
    /**
     * 规划楼栋
     */
    @ApiModelProperty(name = "plannedBuildings", value = "规划楼栋")
    private Integer plannedBuildings;
    /**
     * 规划户型
     */
    @ApiModelProperty(name = "plannedApartmentType", value = "规划户型")
    private Integer plannedApartmentType;
    /**
     * 物业公司
     */
    @ApiModelProperty(name = "propertyManagementCompany", value = "物业公司")
    private String propertyManagementCompany;
    /**
     * 物业费
     */
    @ApiModelProperty(name = "propertyManagementFees", value = "物业费")
    private BigDecimal propertyManagementFees;
    /**
     * 供暖方式(1集中供暖2自采暖)
     */
    @ApiModelProperty(name = "heatingMethod", value = "供暖方式(1集中供暖2自采暖)")
    private Integer heatingMethod;
    /**
     * 供水(1民水)
     */
    @ApiModelProperty(name = "waterSupply", value = "供水(1民水)")
    private Integer waterSupply;
    /**
     * 供电(1民电)
     */
    @ApiModelProperty(name = "powerSupply", value = "供电(1民电)")
    private Integer powerSupply;
    /**
     * 燃气(0无1有)
     */
    @ApiModelProperty(name = "naturalGas", value = "燃气(0无1有)")
    private Integer naturalGas;
    /**
     * 小区特点
     */
    @ApiModelProperty(name = "communityFeatures", value = "小区特点")
    private String communityFeatures;



}
