package cn.com.countrygarden.bi.main.model.districtReport;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 新项目信息-未开盘项目信息
 *
 * @author 吕伟峰
 * @email www.justintoforest@gamail.com
 * @url 
 * @date 2019-08-14
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Table(name = "rd_new_project")
public class RdNewProject implements Serializable{
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;
    /**
     * 片区编号
     */
 	@Column(name="district_code")
    private String districtCode;
    /**
     * 项目编号
     */
 	@Column(name="project_code")
    private String projectCode;
    /**
     * 项目名称
     */
 	@Column(name="project_name")
    private String projectName;
    /**
     * 规划用地面积（亩）
     */
 	@Column(name="plan_place_area")
    private BigDecimal planPlaceArea;
    /**
     * 总建筑面积（万㎡）
     */
 	@Column(name="total_build_area")
    private BigDecimal totalBuildArea;
    /**
     * 建筑类型
     */
 	@Column(name="building_type")
    private String buildingType;
    /**
     * 总规划（户）
     */
 	@Column(name="plani_total_households")
    private BigDecimal planiTotalHouseholds;
    /**
     * 物业费定价（元/㎡/月）
     */
 	@Column(name="property_price")
    private String propertyPrice;
    /**
     * 展厅开放日期
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date exhibitionStartDate;
    /**
     * 展厅面积（㎡）
     */
 	@Column(name="exhibition_area")
    private BigDecimal exhibitionArea;
    /**
     * 综合楼面积（㎡）
     */
 	@Column(name="comprehensive_area")
    private BigDecimal comprehensiveArea;
    /**
     * 示范区面积（㎡）
     */
 	@Column(name="demonstration_area")
    private BigDecimal demonstrationArea;
    /**
     * 开放日期
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date startDate;
    /**
     * 开盘日期
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date endDate;
    /**
     * 同步时间
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date syncDate;
    /**
     * 同步人
     */
 	@Column(name="sync_usercode")
    private String syncUsercode;
    /**
     * 可用
     */
 	@Column(name="ENABLE")
    private Integer enable;
    /**
     * 创建日期
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;
    /**
     * 创建人
     */
 	@Column(name="create_by")
    private String createBy;
    /**
     * 创建人姓名
     */
    @Column(name="create_name")
    private String createName;
    /**
     * 修改日期
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;
    /**
     * 修改人
     */
 	@Column(name="update_by")
    private String updateBy;
    /**
     * 修改姓名
     */
    @Column(name="update_name")
    private String updateName;
    public RdNewProject() {
          super();
    }
    public void setId(Integer id) {
          this.id = id;
    }
	
    public Integer getId() {
          return id;
    }
    public void setDistrictCode(String districtCode) {
          this.districtCode = districtCode;
    }
	
    public String getDistrictCode() {
          return districtCode;
    }
    public void setProjectCode(String projectCode) {
          this.projectCode = projectCode;
    }
	
    public String getProjectCode() {
          return projectCode;
    }
    public void setProjectName(String projectName) {
          this.projectName = projectName;
    }
	
    public String getProjectName() {
          return projectName;
    }
    public void setPlanPlaceArea(BigDecimal planPlaceArea) {
          this.planPlaceArea = planPlaceArea;
    }
	
    public BigDecimal getPlanPlaceArea() {
          return planPlaceArea;
    }
    public void setTotalBuildArea(BigDecimal totalBuildArea) {
          this.totalBuildArea = totalBuildArea;
    }
	
    public BigDecimal getTotalBuildArea() {
          return totalBuildArea;
    }
    public void setBuildingType(String buildingType) {
          this.buildingType = buildingType;
    }
	
    public String getBuildingType() {
          return buildingType;
    }
    public void setPlaniTotalHouseholds(BigDecimal planiTotalHouseholds) {
          this.planiTotalHouseholds = planiTotalHouseholds;
    }
	
    public BigDecimal getPlaniTotalHouseholds() {
          return planiTotalHouseholds;
    }
    public void setPropertyPrice(String propertyPrice) {
          this.propertyPrice = propertyPrice;
    }
	
    public String getPropertyPrice() {
          return propertyPrice;
    }
    public void setExhibitionStartDate(Date exhibitionStartDate) {
          this.exhibitionStartDate = exhibitionStartDate;
    }
	
    public Date getExhibitionStartDate() {
          return exhibitionStartDate;
    }
    public void setExhibitionArea(BigDecimal exhibitionArea) {
          this.exhibitionArea = exhibitionArea;
    }
	
    public BigDecimal getExhibitionArea() {
          return exhibitionArea;
    }
    public void setComprehensiveArea(BigDecimal comprehensiveArea) {
          this.comprehensiveArea = comprehensiveArea;
    }
	
    public BigDecimal getComprehensiveArea() {
          return comprehensiveArea;
    }
    public void setDemonstrationArea(BigDecimal demonstrationArea) {
          this.demonstrationArea = demonstrationArea;
    }
	
    public BigDecimal getDemonstrationArea() {
          return demonstrationArea;
    }
    public void setStartDate(Date startDate) {
          this.startDate = startDate;
    }
	
    public Date getStartDate() {
          return startDate;
    }
    public void setEndDate(Date endDate) {
          this.endDate = endDate;
    }
	
    public Date getEndDate() {
          return endDate;
    }
    public void setSyncDate(Date syncDate) {
          this.syncDate = syncDate;
    }
	
    public Date getSyncDate() {
          return syncDate;
    }
    public void setSyncUsercode(String syncUsercode) {
          this.syncUsercode = syncUsercode;
    }
	
    public String getSyncUsercode() {
          return syncUsercode;
    }
    public void setEnable(Integer enable) {
          this.enable = enable;
    }
	
    public Integer getEnable() {
          return enable;
    }
    public void setCreateTime(Date createTime) {
          this.createTime = createTime;
    }
	
    public Date getCreateTime() {
          return createTime;
    }
    public void setCreateBy(String createBy) {
          this.createBy = createBy;
    }
	
    public String getCreateBy() {
          return createBy;
    }
    public void setUpdateTime(Date updateTime) {
          this.updateTime = updateTime;
    }
	
    public Date getUpdateTime() {
          return updateTime;
    }
    public void setUpdateBy(String updateBy) {
          this.updateBy = updateBy;
    }
	
    public String getUpdateBy() {
          return updateBy;
    }

    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName;
    }

    public String getUpdateName() {
        return updateName;
    }

    public void setUpdateName(String updateName) {
        this.updateName = updateName;
    }
}
