package com.zksy.basicData.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zksy.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 税务登记设立信息对象 xcr_tax_registration_establishment
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_tax_registration_establishment")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "税务登记设立信息")
public class XcrTaxRegistrationEstablishment extends BasePo {

private static final long serialVersionUID=1L;

    /** 序号 */
            @Excel(name = "序号")
            @ApiModelProperty("序号")
            @TableField("DJXH")
            @JsonProperty("DJXH")
    private Long DJXH;

    /** 纳税人识别号 */
            @Excel(name = "纳税人识别号")
            @ApiModelProperty("纳税人识别号")
            @TableField("NSRSBH")
            @JsonProperty("NSRSBH")
    private String NSRSBH;

    /** 纳税人名称 */
            @Excel(name = "纳税人名称")
            @ApiModelProperty("纳税人名称")
            @TableField("NSRMC")
            @JsonProperty("NSRMC")
    private String NSRMC;

    /** 纳税人状态 */
            @Excel(name = "纳税人状态")
            @ApiModelProperty("纳税人状态")
            @TableField("NSRZTMC")
            @JsonProperty("NSRZTMC")
    private String NSRZTMC;

    /** 课征主体登记类型 */
            @Excel(name = "课征主体登记类型")
            @ApiModelProperty("课征主体登记类型")
            @TableField("KZZTDJLXMC")
            @JsonProperty("KZZTDJLXMC")
    private String KZZTDJLXMC;

    /** 登记注册类型 */
            @Excel(name = "登记注册类型")
            @ApiModelProperty("登记注册类型")
            @TableField("DJZCLXMC")
            @JsonProperty("DJZCLXMC")
    private String DJZCLXMC;

    /** 组织机构代码 */
            @Excel(name = "组织机构代码")
            @ApiModelProperty("组织机构代码")
            @TableField("ZZJG_DM")
            @JsonProperty("zzjgDm")
    private String zzjgDm;

    /** 批准设立机关 */
            @Excel(name = "批准设立机关")
            @ApiModelProperty("批准设立机关")
            @TableField("PZSLJGMC")
            @JsonProperty("PZSLJGMC")
    private String PZSLJGMC;

    /** 证照名称 */
            @Excel(name = "证照名称")
            @ApiModelProperty("证照名称")
            @TableField("ZZHM")
            @JsonProperty("ZZHM")
    private String ZZHM;

    /** 证照编号 */
            @Excel(name = "证照编号")
            @ApiModelProperty("证照编号")
            @TableField("ZZLXMC")
            @JsonProperty("ZZLXMC")
    private String ZZLXMC;

    /** 开业设立日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "开业设立日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("开业设立日期")
            @TableField("KYSLRQ")
            @JsonProperty("KYSLRQ")
    private Date KYSLRQ;

    /** 经营范围 */
            @Excel(name = "经营范围")
            @ApiModelProperty("经营范围")
            @TableField("JYFW")
            @JsonProperty("JYFW")
    private String JYFW;

    /** 登记日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "登记日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("登记日期")
            @TableField("DJRQ")
            @JsonProperty("DJRQ")
    private Date DJRQ;

    /** 主管税务机关 */
            @Excel(name = "主管税务机关")
            @ApiModelProperty("主管税务机关")
            @TableField("SWJGMC")
            @JsonProperty("SWJGMC")
    private String SWJGMC;

    /** 注册地址 */
            @Excel(name = "注册地址")
            @ApiModelProperty("注册地址")
            @TableField("ZCDZ")
            @JsonProperty("ZCDZ")
    private String ZCDZ;

    /** 法定代表人姓名 */
            @Excel(name = "法定代表人姓名")
            @ApiModelProperty("法定代表人姓名")
            @TableField("FDDBRXM")
            @JsonProperty("FDDBRXM")
    private String FDDBRXM;

    /** 法定代表人身份证件类型 */
            @Excel(name = "法定代表人身份证件类型")
            @ApiModelProperty("法定代表人身份证件类型")
            @TableField("SFZJLXMC")
            @JsonProperty("SFZJLXMC")
    private String SFZJLXMC;

    /** 法定代表人身份证号码 */
            @Excel(name = "法定代表人身份证号码")
            @ApiModelProperty("法定代表人身份证号码")
            @TableField("FDDBRSFZJHM")
            @JsonProperty("FDDBRSFZJHM")
    private String FDDBRSFZJHM;

    /** 法定代表人固定电话 */
            @Excel(name = "法定代表人固定电话")
            @ApiModelProperty("法定代表人固定电话")
            @TableField("FDDBRGDDH")
            @JsonProperty("FDDBRGDDH")
    private String FDDBRGDDH;

    /** 法定代表人移动电话 */
            @Excel(name = "法定代表人移动电话")
            @ApiModelProperty("法定代表人移动电话")
            @TableField("FDDBRYDDH")
            @JsonProperty("FDDBRYDDH")
    private String FDDBRYDDH;

    /** 行业 */
            @Excel(name = "行业")
            @ApiModelProperty("行业")
            @TableField("HYMC")
            @JsonProperty("HYMC")
    private String HYMC;

    /** 核算方式 */
            @Excel(name = "核算方式")
            @ApiModelProperty("核算方式")
            @TableField("HSFSMC")
            @JsonProperty("HSFSMC")
    private String HSFSMC;

    /** 总分机构类型 */
            @Excel(name = "总分机构类型")
            @ApiModelProperty("总分机构类型")
            @TableField("ZFJGLXMC")
            @JsonProperty("ZFJGLXMC")
    private String ZFJGLXMC;

    /** 时间戳 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "时间戳", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("时间戳")
            @TableField("ENTERINGTIME")
            @JsonProperty("ENTERINGTIME")
    private Date ENTERINGTIME;

    /** 更新标志位 */
            @Excel(name = "更新标志位")
            @ApiModelProperty("更新标志位")
            @TableField("OPTYPE")
            @JsonProperty("OPTYPE")
    private Long OPTYPE;

    /** 插入时间 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "插入时间", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("插入时间")
            @TableField("I_TIME")
            @JsonProperty("iTime")
    private Date iTime;



}
