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

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

@Table(name = "phoenix_sales_room")
public class PhoenixSalesRoom {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * 楼盘ID
     */
    private String areaid;

    /**
     * 楼栋ID
     */
    private String bldid;

    /**
     * 楼栋名称
     */
    private String bldname;

    /**
     * 房屋编号
     */
    private String roomid;

    /**
     * 房屋名称
     */
    private String roomname;

    /**
     * 单元编号
     */
    private String unit;

    /**
     * 楼层编号
     */
    private String stair;

    /**
     * 同单元同楼层流水号
     */
    private String roomno;

    /**
     * 建筑面积
     */
    private BigDecimal cjarea;

    /**
     * 套内面积
     */
    private BigDecimal inarea;

    /**
     * 公摊面积
     */
    private BigDecimal gtarea;

    /**
     * 花园面积
     */
    private BigDecimal hyscmj;

    /**
     * 地下室面积
     */
    @Column(name = "bjj_dxsarea")
    private BigDecimal bjjDxsarea;

    /**
     * 公摊比率
     */
    private BigDecimal gtb;

    /**
     * 建筑结构
     */
    private String stru;

    /**
     * 房屋户型
     */
    private String huxing;

    /**
     * 层高
     */
    private String cg;

    /**
     * 产权性质。产权不明/人防产权/自有产权/业主产权/其它产权
     */
    private String ownershiptype;

    /**
     * 使用性质。住宅/商业/其它
     */
    private String usenature;

    /**
     * 使用状态
     */
    private String state;

    /**
     * 房屋类型。多层/高层/别墅/其它
     */
    private String roomtype;

    /**
     * 销售状态
     */
    private String usestate;

    /**
     * 购房合同号
     */
    private String hycode;

    /**
     * 合同交房时间
     */
    private Date htsldate;

    /**
     * 房间分类。房间/车位
     */
    private String roomsort;

    /**
     * 管理费起计日期
     */
    @Column(name = "manageFeeDate")
    private Date managefeedate;

    /**
     * 资料最后修改的序列编号（注：不能转为时间类型）
     */
    private Long timestamp;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取楼盘ID
     *
     * @return areaid - 楼盘ID
     */
    public String getAreaid() {
        return areaid;
    }

    /**
     * 设置楼盘ID
     *
     * @param areaid 楼盘ID
     */
    public void setAreaid(String areaid) {
        this.areaid = areaid == null ? null : areaid.trim();
    }

    /**
     * 获取楼栋ID
     *
     * @return bldid - 楼栋ID
     */
    public String getBldid() {
        return bldid;
    }

    /**
     * 设置楼栋ID
     *
     * @param bldid 楼栋ID
     */
    public void setBldid(String bldid) {
        this.bldid = bldid == null ? null : bldid.trim();
    }

    /**
     * 获取楼栋名称
     *
     * @return bldname - 楼栋名称
     */
    public String getBldname() {
        return bldname;
    }

    /**
     * 设置楼栋名称
     *
     * @param bldname 楼栋名称
     */
    public void setBldname(String bldname) {
        this.bldname = bldname == null ? null : bldname.trim();
    }

    /**
     * 获取房屋编号
     *
     * @return roomid - 房屋编号
     */
    public String getRoomid() {
        return roomid;
    }

    /**
     * 设置房屋编号
     *
     * @param roomid 房屋编号
     */
    public void setRoomid(String roomid) {
        this.roomid = roomid == null ? null : roomid.trim();
    }

    /**
     * 获取房屋名称
     *
     * @return roomname - 房屋名称
     */
    public String getRoomname() {
        return roomname;
    }

    /**
     * 设置房屋名称
     *
     * @param roomname 房屋名称
     */
    public void setRoomname(String roomname) {
        this.roomname = roomname == null ? null : roomname.trim();
    }

    /**
     * 获取单元编号
     *
     * @return unit - 单元编号
     */
    public String getUnit() {
        return unit;
    }

    /**
     * 设置单元编号
     *
     * @param unit 单元编号
     */
    public void setUnit(String unit) {
        this.unit = unit == null ? null : unit.trim();
    }

    /**
     * 获取楼层编号
     *
     * @return stair - 楼层编号
     */
    public String getStair() {
        return stair;
    }

    /**
     * 设置楼层编号
     *
     * @param stair 楼层编号
     */
    public void setStair(String stair) {
        this.stair = stair == null ? null : stair.trim();
    }

    /**
     * 获取同单元同楼层流水号
     *
     * @return roomno - 同单元同楼层流水号
     */
    public String getRoomno() {
        return roomno;
    }

    /**
     * 设置同单元同楼层流水号
     *
     * @param roomno 同单元同楼层流水号
     */
    public void setRoomno(String roomno) {
        this.roomno = roomno == null ? null : roomno.trim();
    }

    /**
     * 获取建筑面积
     *
     * @return cjarea - 建筑面积
     */
    public BigDecimal getCjarea() {
        return cjarea;
    }

    /**
     * 设置建筑面积
     *
     * @param cjarea 建筑面积
     */
    public void setCjarea(BigDecimal cjarea) {
        this.cjarea = cjarea;
    }

    /**
     * 获取套内面积
     *
     * @return inarea - 套内面积
     */
    public BigDecimal getInarea() {
        return inarea;
    }

    /**
     * 设置套内面积
     *
     * @param inarea 套内面积
     */
    public void setInarea(BigDecimal inarea) {
        this.inarea = inarea;
    }

    /**
     * 获取公摊面积
     *
     * @return gtarea - 公摊面积
     */
    public BigDecimal getGtarea() {
        return gtarea;
    }

    /**
     * 设置公摊面积
     *
     * @param gtarea 公摊面积
     */
    public void setGtarea(BigDecimal gtarea) {
        this.gtarea = gtarea;
    }

    /**
     * 获取花园面积
     *
     * @return hyscmj - 花园面积
     */
    public BigDecimal getHyscmj() {
        return hyscmj;
    }

    /**
     * 设置花园面积
     *
     * @param hyscmj 花园面积
     */
    public void setHyscmj(BigDecimal hyscmj) {
        this.hyscmj = hyscmj;
    }

    /**
     * 获取地下室面积
     *
     * @return bjj_dxsarea - 地下室面积
     */
    public BigDecimal getBjjDxsarea() {
        return bjjDxsarea;
    }

    /**
     * 设置地下室面积
     *
     * @param bjjDxsarea 地下室面积
     */
    public void setBjjDxsarea(BigDecimal bjjDxsarea) {
        this.bjjDxsarea = bjjDxsarea;
    }

    /**
     * 获取公摊比率
     *
     * @return gtb - 公摊比率
     */
    public BigDecimal getGtb() {
        return gtb;
    }

    /**
     * 设置公摊比率
     *
     * @param gtb 公摊比率
     */
    public void setGtb(BigDecimal gtb) {
        this.gtb = gtb;
    }

    /**
     * 获取建筑结构
     *
     * @return stru - 建筑结构
     */
    public String getStru() {
        return stru;
    }

    /**
     * 设置建筑结构
     *
     * @param stru 建筑结构
     */
    public void setStru(String stru) {
        this.stru = stru == null ? null : stru.trim();
    }

    /**
     * 获取房屋户型
     *
     * @return huxing - 房屋户型
     */
    public String getHuxing() {
        return huxing;
    }

    /**
     * 设置房屋户型
     *
     * @param huxing 房屋户型
     */
    public void setHuxing(String huxing) {
        this.huxing = huxing == null ? null : huxing.trim();
    }

    /**
     * 获取层高
     *
     * @return cg - 层高
     */
    public String getCg() {
        return cg;
    }

    /**
     * 设置层高
     *
     * @param cg 层高
     */
    public void setCg(String cg) {
        this.cg = cg == null ? null : cg.trim();
    }

    /**
     * 获取产权性质。产权不明/人防产权/自有产权/业主产权/其它产权
     *
     * @return ownershiptype - 产权性质。产权不明/人防产权/自有产权/业主产权/其它产权
     */
    public String getOwnershiptype() {
        return ownershiptype;
    }

    /**
     * 设置产权性质。产权不明/人防产权/自有产权/业主产权/其它产权
     *
     * @param ownershiptype 产权性质。产权不明/人防产权/自有产权/业主产权/其它产权
     */
    public void setOwnershiptype(String ownershiptype) {
        this.ownershiptype = ownershiptype == null ? null : ownershiptype.trim();
    }

    /**
     * 获取使用性质。住宅/商业/其它
     *
     * @return usenature - 使用性质。住宅/商业/其它
     */
    public String getUsenature() {
        return usenature;
    }

    /**
     * 设置使用性质。住宅/商业/其它
     *
     * @param usenature 使用性质。住宅/商业/其它
     */
    public void setUsenature(String usenature) {
        this.usenature = usenature == null ? null : usenature.trim();
    }

    /**
     * 获取使用状态
     *
     * @return state - 使用状态
     */
    public String getState() {
        return state;
    }

    /**
     * 设置使用状态
     *
     * @param state 使用状态
     */
    public void setState(String state) {
        this.state = state == null ? null : state.trim();
    }

    /**
     * 获取房屋类型。多层/高层/别墅/其它
     *
     * @return roomtype - 房屋类型。多层/高层/别墅/其它
     */
    public String getRoomtype() {
        return roomtype;
    }

    /**
     * 设置房屋类型。多层/高层/别墅/其它
     *
     * @param roomtype 房屋类型。多层/高层/别墅/其它
     */
    public void setRoomtype(String roomtype) {
        this.roomtype = roomtype == null ? null : roomtype.trim();
    }

    /**
     * 获取销售状态
     *
     * @return usestate - 销售状态
     */
    public String getUsestate() {
        return usestate;
    }

    /**
     * 设置销售状态
     *
     * @param usestate 销售状态
     */
    public void setUsestate(String usestate) {
        this.usestate = usestate == null ? null : usestate.trim();
    }

    /**
     * 获取购房合同号
     *
     * @return hycode - 购房合同号
     */
    public String getHycode() {
        return hycode;
    }

    /**
     * 设置购房合同号
     *
     * @param hycode 购房合同号
     */
    public void setHycode(String hycode) {
        this.hycode = hycode == null ? null : hycode.trim();
    }

    /**
     * 获取合同交房时间
     *
     * @return htsldate - 合同交房时间
     */
    public Date getHtsldate() {
        return htsldate;
    }

    /**
     * 设置合同交房时间
     *
     * @param htsldate 合同交房时间
     */
    public void setHtsldate(Date htsldate) {
        this.htsldate = htsldate;
    }

    /**
     * 获取房间分类。房间/车位
     *
     * @return roomsort - 房间分类。房间/车位
     */
    public String getRoomsort() {
        return roomsort;
    }

    /**
     * 设置房间分类。房间/车位
     *
     * @param roomsort 房间分类。房间/车位
     */
    public void setRoomsort(String roomsort) {
        this.roomsort = roomsort == null ? null : roomsort.trim();
    }

    /**
     * 获取管理费起计日期
     *
     * @return manageFeeDate - 管理费起计日期
     */
    public Date getManagefeedate() {
        return managefeedate;
    }

    /**
     * 设置管理费起计日期
     *
     * @param managefeedate 管理费起计日期
     */
    public void setManagefeedate(Date managefeedate) {
        this.managefeedate = managefeedate;
    }

    /**
     * 获取资料最后修改的序列编号（注：不能转为时间类型）
     *
     * @return timestamp - 资料最后修改的序列编号（注：不能转为时间类型）
     */
    public Long getTimestamp() {
        return timestamp;
    }

    /**
     * 设置资料最后修改的序列编号（注：不能转为时间类型）
     *
     * @param timestamp 资料最后修改的序列编号（注：不能转为时间类型）
     */
    public void setTimestamp(Long timestamp) {
        this.timestamp = timestamp;
    }
}