package com.xunmei.sync.dto.fjnxsync;

import cn.hutool.core.date.DateTime;
import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.util.Date;

/**
 * FJNX统计运营门户返回机构数据
 */
@Data
@XmlRootElement(name = "PubOrg")
@XmlAccessorType(XmlAccessType.FIELD)
public class FJNXOrgDto implements Serializable {

    /*
    机构名称
     */
    @XmlElement(name = "orgName")
    private String orgName;

    /*
   机构简称
    */
    @XmlElement(name = "shortName")
    private String shortName;

    /*
  机构代码
   */
    @XmlElement(name = "orgCode")
    private String orgCode;

    /*
  机构类型 0001 部门、0002 机构、0003 村镇银行 0010 自定义
   */
    @XmlElement(name = "orgType")
    private String orgType;

    /*
  上级机构代码
   */
    @XmlElement(name = "orgParent")
    private String orgParent;

    /*
  部门机构电话
   */
    @XmlElement(name = "orgPhone")
    private String orgPhone;

    /**
  部门机构地址
   */
    @XmlElement(name = "orgAddress")
    private String orgAddress;

    /**
     * 备注说明
     */
    @XmlElement(name = "remark")
    private String remark;

    /**
     * 排序号
     */
    @XmlElement(name = "orgOrder")
    private Double orgOrder;

    /**
     * 是否可用 0 禁用 1 可用 2 撤并
     */
    @XmlElement(name = "usableFlag")
    private Integer usableFlag;

    /**
     * 机构路径
     */
    @XmlElement(name = "orgPath")
    private String  orgPath;

    /**
     * 所属法人机构号
     */
    @XmlElement(name = "corporCode")
    private String corporCode;

    /**
     * 承接机构
     */
    @XmlElement(name = "belongCode")
    private String belongCode;

    /**
     * 承接日期
     */
    @XmlElement(name = "belongDate")
    private DateTime belongDate;

    /**
     * 更新时间
     */
    @XmlElement(name = "updateTime")
    private DateTime updateTime;

    /**
     * 银行类别 1 农信银行、2 农信社、3 省联社、4 其他、5 村镇银行
     */
    @XmlElement(name = "bankType")
    private String bankType;

    /**
     * 主发银行
     */
    @XmlElement(name = "majorBank")
    private String majorBank;

    /**
     * 机构性质 1 营业网点、2 非营业网点、3 虚拟网点（总账汇总）
     */
    @XmlElement(name = "orgNature")
    private String orgNature;

    /**
     * 负责人类型  1、法定代表人、2 负责人
     */
    @XmlElement(name = "principalType")
    private String principalType;

    /**
     * 负责人编号
     */
    @XmlElement(name = "orgChief")
    private String orgChief;

    /**
     * 负责人岗位
     */
    @XmlElement(name = "principalDuty")
    private String principalDuty;

    /**
     * 机构层级 0 未定级、1 一级、2 二级、3 三级
     */
    @XmlElement(name = "orgLevel")
    private String orgLevel;


    @XmlElement(name = "orgState")
    private String orgState;

    @XmlElement(name = "localtionFlag")
    private String localtionFlag;

    /**
     *  社会信用编号
     */
    @XmlElement(name = "socialTrustCode")
    private String socialTrustCode;

}