package org.security.basicDataSync.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author ：wzf
 * @apiNote ：机构信息同步流水表
 * @since ：Created in 2022/8/26 9:19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_dept_sync_history")
@ApiModel(value = "DeptSyncHistory对象", description = "机构信息同步流水表")
public class DeptSyncHistory implements Serializable {

	/**ID*/
	@TableId("id")
	private String id;

	/**生产系统流水号*/
	@TableField("pdc_sys_seq_no")
	private String pdcSysSeqNo;

	/**机构编码*/
	@TableField("insti_enc")
	private String InstiEnc;

	/**原机构编码*/
	@TableField("ori_insti_enc")
	private String OriInstiEnc;

	/**机构中文全称*/
	@TableField("inst_nm")
	private String InstNm;

	/**机构中文简称*/
	@TableField("inst_ihrt_nm")
	private String InstShrtNm;

	/**机构英文全称*/
	@TableField("org_engl_nm")
	private String OrgEnglNm;

	/**机构英文简称*/
	@TableField("inst_shrt_en_nm")
	private String InstShrtEnNm;

	/**机构类别(01：营业机构 02：管理机构 03：统计机构 04：团队 05：其他)*/
	@TableField("brn_tp")
	private String BrnTp;

	/**机构层级*/
	@TableField("org_hier")
	private String OrgHier;

	/**机构管理级别(01：一级 02：二级 03：三级)*/
	@TableField("org_mgmt_lv")
	private String OrgMgmtLv;

	/**机构状态(0-启用 1-禁用)*/
	@TableField("org_ste")
	private String OrgSte;

	/**机构创建日期*/
	@TableField("org_cra_dt")
	private String OrgCraDt;

	/**机构撤销日期*/
	@TableField("org_revk_dt")
	private String OrgRevkDt;

	/**机构营业开始时间*/
	@TableField("bsn_str_tm")
	private String BsnStrTm;

	/**机构营业结束时间*/
	@TableField("bsn_end_tm")
	private String BsnEndTm;

	/**国家代码*/
	@TableField("cty_cd")
	private String CtyCd;

	/**省*/
	@TableField("prvc_nm")
	private String PrvcNm;

	/**市*/
	@TableField("city")
	private String City;

	/**市辖区/县*/
	@TableField("cnty")
	private String Cnty;

	/**行政区划代码*/
	@TableField("civil_cptmt_code")
	private String CivilCptmtCode;

	/**详细地址*/
	@TableField("dtl_adr")
	private String DtlAdr;

	/**邮政编码*/
	@TableField("pstcd")
	private String Pstcd;

	/**机构座机*/
	@TableField("branch_tel_no")
	private String BranchTelNo;

	/**机构公共邮箱*/
	@TableField("bra_email")
	private String BraEmail;

	/**位置经度*/
	@TableField("lontd")
	private String Lontd;

	/**位置维度*/
	@TableField("latd")
	private String Latd;

	/**负责人姓名*/
	@TableField("pern_chrg_nm")
	private String PernChrgNm;

	/**负责人职务*/
	@TableField("pos_of_per_in_cha")
	private String PosOfPerInCha;

	/**负责人电话*/
	@TableField("rspl_prsn_tel_no")
	private String RsplPrsnTelNo;

	/**金融许可证编号*/
	@TableField("fincl_lics_num")
	private String FinclLicsNum;

	/**统一社会信用代码*/
	@TableField("uni_soc_cre_cod")
	private String UniSocCreCod;

	/**人行金融机构编码*/
	@TableField("fin_insti_no")
	private String FinInstiNo;

	/**全国联行行号*/
	@TableField("unn_bnk_cd")
	private String UnnBnkCd;

	/**是否实体机构(Y：实体机构 N：虚拟机构)*/
	@TableField("actul_org_flg")
	private String ActulOrgFlg;

	/**是否账务机构(Y：具备账务核算能力 N：不具备账务核算能力)*/
	@TableField("acct_inst_flg")
	private String AcctInstFlg;

	/**是否科技支行(Y：是 N：否)*/
	@TableField("tech_bra_flg")
	private String TechBraFlg;

	/**科技支行类型1：科技支行（经过银行监管部门认定） 2：科技特色支行（由银行自身认定的专业或特色支行（未得到银行监管部门认定））*/
	@TableField("tech_bra_tp")
	private String TechBraTp;

	/**从业人数*/
	@TableField("num_of_sta_and_wor")
	private String NumOfStaAndWor;

	/**法人机构编号*/
	@TableField("artificial_person_no")
	private String ArtificialPersonNo;

	/**虚拟机构/团队创建部门*/
	@TableField("ctc_dep")
	private String CtcDep;

	/**虚拟机构/团队创建柜员*/
	@TableField("crea_tlr")
	private String CreaTlr;

	/**虚拟机构/团队创建原因*/
	@TableField("crt_res")
	private String CrtRes;

	/**数据生效时间*/
	@TableField("dt_vld_date")
	private String DtVldDate;

	/**数据失效时间*/
	@TableField("dt_invld_date")
	private String DtInvldDate;

	/**数据版本号*/
	@TableField("dt_ver_no")
	private String DtVerNo;

	/**全国联行行名*/
	@TableField("co_bnk_nm")
	private String CoBnkNm;

	/**国家*/
	@TableField("cty_nm")
	private String CtyNm;

	/**机构子类别*/
	@TableField("brn_sutp")
	private String BrnSutp;

	/**预留字段1*/
	@TableField("obl_gt_fld")
	private String OblGtFld;

	/**预留字段2*/
	@TableField("obl_gt_fld1")
	private String OblGtFld1;

	/**预留字段3*/
	@TableField("obl_gt_fld2")
	private String OblGtFld2;

	/**预留字段4*/
	@TableField("obl_gt_fld3")
	private String OblGtFld3;

	/**预留字段5*/
	@TableField("obl_gt_fld4")
	private String OblGtFld4;

	/**最新更新时间*/
	@TableField("UPDATED_TIME")
	private String updateTime;


	/**
	 * 机构负责人员工编号
	 */
	@TableField("pern_chrg_num")
	private String pernChrgNum;
}
