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.math.BigDecimal;
import java.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 机构客户信息对象 xcr_institutional_clients
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_institutional_clients")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "机构客户信息")
public class XcrInstitutionalClients extends BasePo {

private static final long serialVersionUID=1L;

    /** 唯一记录id */
            @ApiModelProperty("唯一记录id")
            @TableField("ID")
            @JsonProperty("ID")
    private Long ID;

    /** 机构客户号 */
            @Excel(name = "机构客户号")
            @ApiModelProperty("机构客户号")
            @TableField("DWBH")
            @JsonProperty("DWBH")
    private String DWBH;

    /** 单位名称 */
            @Excel(name = "单位名称")
            @ApiModelProperty("单位名称")
            @TableField("DWMC")
            @JsonProperty("DWMC")
    private String DWMC;

    /** 单位地址 */
            @Excel(name = "单位地址")
            @ApiModelProperty("单位地址")
            @TableField("DWDZ")
            @JsonProperty("DWDZ")
    private String DWDZ;

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

    /** 单位法人代表证件类型 */
            @Excel(name = "单位法人代表证件类型")
            @ApiModelProperty("单位法人代表证件类型")
            @TableField("DWFRDBZJLX")
            @JsonProperty("DWFRDBZJLX")
    private String DWFRDBZJLX;

    /** 单位法人代表证件号码 */
            @Excel(name = "单位法人代表证件号码")
            @ApiModelProperty("单位法人代表证件号码")
            @TableField("DWFRDBZJHM")
            @JsonProperty("DWFRDBZJHM")
    private String DWFRDBZJHM;

    /** 单位隶属关系 */
            @Excel(name = "单位隶属关系")
            @ApiModelProperty("单位隶属关系")
            @TableField("DWLSGX")
            @JsonProperty("DWLSGX")
    private String DWLSGX;

    /** 单位经济类型 */
            @Excel(name = "单位经济类型")
            @ApiModelProperty("单位经济类型")
            @TableField("DWJJLX")
            @JsonProperty("DWJJLX")
    private String DWJJLX;

    /** 单位所属行业 */
            @Excel(name = "单位所属行业")
            @ApiModelProperty("单位所属行业")
            @TableField("DWSSHY")
            @JsonProperty("DWSSHY")
    private String DWSSHY;

    /** 单位邮编 */
            @Excel(name = "单位邮编")
            @ApiModelProperty("单位邮编")
            @TableField("DWYB")
            @JsonProperty("DWYB")
    private String DWYB;

    /** 单位电子信箱 */
            @Excel(name = "单位电子信箱")
            @ApiModelProperty("单位电子信箱")
            @TableField("DWDZXX")
            @JsonProperty("DWDZXX")
    private String DWDZXX;

    /** 单位发薪日 */
            @Excel(name = "单位发薪日")
            @ApiModelProperty("单位发薪日")
            @TableField("DWFXR")
            @JsonProperty("DWFXR")
    private String DWFXR;

    /** 经办人姓名 */
            @Excel(name = "经办人姓名")
            @ApiModelProperty("经办人姓名")
            @TableField("JBRXM")
            @JsonProperty("JBRXM")
    private String JBRXM;

    /** 经办人固定电话号码 */
            @Excel(name = "经办人固定电话号码")
            @ApiModelProperty("经办人固定电话号码")
            @TableField("JBRGDDHHM")
            @JsonProperty("JBRGDDHHM")
    private String JBRGDDHHM;

    /** 经办人手机号码 */
            @Excel(name = "经办人手机号码")
            @ApiModelProperty("经办人手机号码")
            @TableField("JBRSJHM")
            @JsonProperty("JBRSJHM")
    private String JBRSJHM;

    /** 经办人证件类型 */
            @Excel(name = "经办人证件类型")
            @ApiModelProperty("经办人证件类型")
            @TableField("JBRZJLX")
            @JsonProperty("JBRZJLX")
    private String JBRZJLX;

    /** 经办人证件号码 */
            @Excel(name = "经办人证件号码")
            @ApiModelProperty("经办人证件号码")
            @TableField("JBRZJHM")
            @JsonProperty("JBRZJHM")
    private String JBRZJHM;

    /** 经办人电子信箱 */
            @Excel(name = "经办人电子信箱")
            @ApiModelProperty("经办人电子信箱")
            @TableField("JBREMAIL")
            @JsonProperty("JBREMAIL")
    private String JBREMAIL;

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

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

    /** 单位开户日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "单位开户日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("单位开户日期")
            @TableField("DWKHRQ")
            @JsonProperty("DWKHRQ")
    private Date DWKHRQ;

    /** 受托银行名称 */
            @Excel(name = "受托银行名称")
            @ApiModelProperty("受托银行名称")
            @TableField("STYHMC")
            @JsonProperty("STYHMC")
    private String STYHMC;

    /** 受托银行代码 */
            @Excel(name = "受托银行代码")
            @ApiModelProperty("受托银行代码")
            @TableField("STYHDM")
            @JsonProperty("STYHDM")
    private String STYHDM;

    /** 管理机构代码 */
            @Excel(name = "管理机构代码")
            @ApiModelProperty("管理机构代码")
            @TableField("JGBM")
            @JsonProperty("JGBM")
    private String JGBM;

    /** 所属区县编码 */
            @Excel(name = "所属区县编码")
            @ApiModelProperty("所属区县编码")
            @TableField("SSQXBM")
            @JsonProperty("SSQXBM")
    private String SSQXBM;

    /** 单位社保账号 */
            @Excel(name = "单位社保账号")
            @ApiModelProperty("单位社保账号")
            @TableField("DWSBZH")
            @JsonProperty("DWSBZH")
    private String DWSBZH;

    /** 单位法人代表联系电话 */
            @Excel(name = "单位法人代表联系电话")
            @ApiModelProperty("单位法人代表联系电话")
            @TableField("DWFRDBLXDH")
            @JsonProperty("DWFRDBLXDH")
    private String DWFRDBLXDH;

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

    /** 注册住所 */
            @Excel(name = "注册住所")
            @ApiModelProperty("注册住所")
            @TableField("ZCZS")
            @JsonProperty("ZCZS")
    private String ZCZS;

    /** 注册资本 */
            @Excel(name = "注册资本")
            @ApiModelProperty("注册资本")
            @TableField("ZCZB")
            @JsonProperty("ZCZB")
    private BigDecimal ZCZB;

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

    /** 营业执照登记机关 */
            @Excel(name = "营业执照登记机关")
            @ApiModelProperty("营业执照登记机关")
            @TableField("YYZZDJJG")
            @JsonProperty("YYZZDJJG")
    private String YYZZDJJG;

    /** 营业执照注册号 */
            @Excel(name = "营业执照注册号")
            @ApiModelProperty("营业执照注册号")
            @TableField("YYYZZCH")
            @JsonProperty("YYYZZCH")
    private String YYYZZCH;

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

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

    /** 登记操作员id */
            @ApiModelProperty("登记操作员id")
            @TableField("DJCZYID")
            @JsonProperty("DJCZYID")
    private String DJCZYID;

    /** 登记操作员 */
            @Excel(name = "登记操作员")
            @ApiModelProperty("登记操作员")
            @TableField("DJCZY")
            @JsonProperty("DJCZY")
    private String DJCZY;

    /** 单位简称 */
            @Excel(name = "单位简称")
            @ApiModelProperty("单位简称")
            @TableField("DWJC")
            @JsonProperty("DWJC")
    private String DWJC;

    /** 税务登记号 */
            @Excel(name = "税务登记号")
            @ApiModelProperty("税务登记号")
            @TableField("SWDJH")
            @JsonProperty("SWDJH")
    private String SWDJH;

    /** 基本账户开户银行 */
            @Excel(name = "基本账户开户银行")
            @ApiModelProperty("基本账户开户银行")
            @TableField("JBZHKHYH")
            @JsonProperty("JBZHKHYH")
    private String JBZHKHYH;

    /** 基本账户银行账号 */
            @Excel(name = "基本账户银行账号")
            @ApiModelProperty("基本账户银行账号")
            @TableField("JBZHYHZH")
            @JsonProperty("JBZHYHZH")
    private String JBZHYHZH;

    /** 基本账户开户名称 */
            @Excel(name = "基本账户开户名称")
            @ApiModelProperty("基本账户开户名称")
            @TableField("JBZHKHMC")
            @JsonProperty("JBZHKHMC")
    private String JBZHKHMC;

    /** 单位所属区域编码 */
            @Excel(name = "单位所属区域编码")
            @ApiModelProperty("单位所属区域编码")
            @TableField("DWSSQYBM")
            @JsonProperty("DWSSQYBM")
    private String DWSSQYBM;

    /** 单位所属省市编码 */
            @Excel(name = "单位所属省市编码")
            @ApiModelProperty("单位所属省市编码")
            @TableField("DWSSSSBM")
            @JsonProperty("DWSSSSBM")
    private String DWSSSSBM;

    /** 单位所在城市编码 */
            @Excel(name = "单位所在城市编码")
            @ApiModelProperty("单位所在城市编码")
            @TableField("DWSZCSBM")
            @JsonProperty("DWSZCSBM")
    private String DWSZCSBM;

    /** 信息化管理部门 */
            @Excel(name = "信息化管理部门")
            @ApiModelProperty("信息化管理部门")
            @TableField("XXHGLBM")
            @JsonProperty("XXHGLBM")
    private String XXHGLBM;

    /** 客户类型编码 */
            @Excel(name = "客户类型编码")
            @ApiModelProperty("客户类型编码")
            @TableField("KHLXBM")
            @JsonProperty("KHLXBM")
    private String KHLXBM;

    /** 客户级别编码 */
            @Excel(name = "客户级别编码")
            @ApiModelProperty("客户级别编码")
            @TableField("KHJBBM")
            @JsonProperty("KHJBBM")
    private String KHJBBM;

    /** 单位外网地址 */
            @Excel(name = "单位外网地址")
            @ApiModelProperty("单位外网地址")
            @TableField("DWWWDZ")
            @JsonProperty("DWWWDZ")
    private String DWWWDZ;

    /** 拼音简写 */
            @Excel(name = "拼音简写")
            @ApiModelProperty("拼音简写")
            @TableField("PYJX")
            @JsonProperty("PYJX")
    private String PYJX;

    /** 机构类别编码 */
            @Excel(name = "机构类别编码")
            @ApiModelProperty("机构类别编码")
            @TableField("JGLBBM")
            @JsonProperty("JGLBBM")
    private String JGLBBM;

    /** 法人性别 */
            @Excel(name = "法人性别")
            @ApiModelProperty("法人性别")
            @TableField("FRXB")
            @JsonProperty("FRXB")
    private String FRXB;

    /** 法人国籍 */
            @Excel(name = "法人国籍")
            @ApiModelProperty("法人国籍")
            @TableField("FRGJ")
            @JsonProperty("FRGJ")
    private String FRGJ;

    /** 是否独立法人 */
            @Excel(name = "是否独立法人")
            @ApiModelProperty("是否独立法人")
            @TableField("SFDLFR")
            @JsonProperty("SFDLFR")
    private String SFDLFR;

    /** 法人证书代码 */
            @Excel(name = "法人证书代码")
            @ApiModelProperty("法人证书代码")
            @TableField("FRZSDM")
            @JsonProperty("FRZSDM")
    private String FRZSDM;

    /** 实收资本 */
            @Excel(name = "实收资本")
            @ApiModelProperty("实收资本")
            @TableField("SSZB")
            @JsonProperty("SSZB")
    private BigDecimal SSZB;

    /** 资质证书编号 */
            @Excel(name = "资质证书编号")
            @ApiModelProperty("资质证书编号")
            @TableField("ZZZSBH")
            @JsonProperty("ZZZSBH")
    private String ZZZSBH;

    /** 单位预算代码 */
            @Excel(name = "单位预算代码")
            @ApiModelProperty("单位预算代码")
            @TableField("DWYSDM")
            @JsonProperty("DWYSDM")
    private String DWYSDM;

    /** 登记渠道 */
            @Excel(name = "登记渠道")
            @ApiModelProperty("登记渠道")
            @TableField("DJQD")
            @JsonProperty("DJQD")
    private String DJQD;

    /** 组织机构类型 */
            @Excel(name = "组织机构类型")
            @ApiModelProperty("组织机构类型")
            @TableField("ZZJGLX")
            @JsonProperty("ZZJGLX")
    private String ZZJGLX;

    /** 基本账户开户银行2 */
            @Excel(name = "基本账户开户银行2")
            @ApiModelProperty("基本账户开户银行2")
            @TableField("JBZHKHYH2")
            @JsonProperty("JBZHKHYH2")
    private String JBZHKHYH2;

    /** 基本账户银行账号2 */
            @Excel(name = "基本账户银行账号2")
            @ApiModelProperty("基本账户银行账号2")
            @TableField("JBZHYHZH2")
            @JsonProperty("JBZHYHZH2")
    private String JBZHYHZH2;

    /** 基本账户开户银行3 */
            @Excel(name = "基本账户开户银行3")
            @ApiModelProperty("基本账户开户银行3")
            @TableField("JBZHKHYH3")
            @JsonProperty("JBZHKHYH3")
    private String JBZHKHYH3;

    /** 基本账户银行账号3 */
            @Excel(name = "基本账户银行账号3")
            @ApiModelProperty("基本账户银行账号3")
            @TableField("JBZHYHZH3")
            @JsonProperty("JBZHYHZH3")
    private String JBZHYHZH3;

    /** 基本账户开户银行4 */
            @Excel(name = "基本账户开户银行4")
            @ApiModelProperty("基本账户开户银行4")
            @TableField("JBZHKHYH4")
            @JsonProperty("JBZHKHYH4")
    private String JBZHKHYH4;

    /** 基本账户银行账号4 */
            @Excel(name = "基本账户银行账号4")
            @ApiModelProperty("基本账户银行账号4")
            @TableField("JBZHYHZH4")
            @JsonProperty("JBZHYHZH4")
    private String JBZHYHZH4;

    /** 单位性质 */
            @Excel(name = "单位性质")
            @ApiModelProperty("单位性质")
            @TableField("DWXZ")
            @JsonProperty("DWXZ")
    private String DWXZ;

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



}
