package com.chinaweal.aiccs.aiccs.entbase.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 主体地址、经营场所信息
 * </p>
 *
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021-01-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("trentbaseaddr")
public class TREntBaseAddr extends Model<TREntBaseAddr> {

    private static final long serialVersionUID=1L;

    /**
     * 主体地址/经营场所ID
     */
      @TableId("ENTBASEADDRID")
    private String entbaseaddrid;

    /**
     * 主体身份代码
     */
    @TableField("PRIPID")
    private String pripid;

    /**
     * 企业历史业务号
     */
    @TableField("BIZSEQ")
    private String bizseq;

    /**
     * 地址
     */
    @TableField("ADDRESS")
    private String address;

    /**
     * 地址产权
     */
    @TableField("ADDRPRORIGHT")
    private String addrproright;

    /**
     * 地址所在行政区划
     */
    @TableField("ADDRLOCDISTRICT")
    private String addrlocdistrict;

    /**
     * 属地管辖机关
     */
    @TableField("ADDRLOCALADM")
    private String addrlocaladm;

    /**
     * 地址类型
     */
    @TableField("ADDRTYPE")
    private String addrtype;

    /**
     * 住址、场所情况
     */
    @TableField("ADDRSITU")
    private String addrsitu;

    /**
     * 租赁开始日期
     */
    @TableField("TEMLEASESTART")
    private LocalDateTime temleasestart;

    /**
     * 租赁结束日期
     */
    @TableField("TERMLEASEEND")
    private LocalDateTime termleaseend;

    /**
     * 地区代码
     */
    @TableField("AREA_CODE")
    private String areaCode;

    /**
     * 所在地
     */
    @TableField("ADDRWHERE")
    private String addrwhere;

    /**
     * 面积
     */
    @TableField("ADDRAREA")
    private BigDecimal addrarea;

    /**
     * 最后更新时间
     */
    @TableField("LAUPTIME")
    private LocalDateTime lauptime;


    @Override
    protected Serializable pkVal() {
        return this.entbaseaddrid;
    }

}
