package com.xunmei.sync.domain;

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

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author zhulu
 * @since 2023-06-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_fjnx_org")
@ApiModel(value="同步FJNX机构保存对象", description="")
public class FjnxOrg implements Serializable {

//    private static final long serialVersionUID = 1L;
//
//    @ApiModelProperty(value = "机构Id")
//      @TableId("org_id")
//    private Long orgId;
//
//    @ApiModelProperty(value = "机构编码")
//    @TableField("org_code")
//    private String orgCode;
//
//    @ApiModelProperty(value = "所属法人机构编号")
//    @TableField("corporCode")
//    private String corporcode;
//
//    @ApiModelProperty(value = "承接机构编码")
//    @TableField("belong_code")
//    private String belongCode;
//
//    @ApiModelProperty(value = "承接日期")
//    @TableField("belong_date")
//    private DateTime belongDate;
//
//    @ApiModelProperty(value = "银行类别 ")
//    @TableField("bank_type")
//    private String bankType;
//
//    @ApiModelProperty(value = "主发银行")
//    @TableField("major_back")
//    private String majorBack;
//
//    @ApiModelProperty(value = "机构性质")
//    @TableField("org_nature")
//    private String orgNature;
//
//    @ApiModelProperty(value = "负责人类型")
//    @TableField("principal_type")
//    private String principalType;
//
//    @ApiModelProperty(value = "负责人编号")
//    @TableField("org_chief")
//    private String orgChief;
//
//    @ApiModelProperty(value = "负责人岗位")
//    @TableField("principal_duty")
//    private String principalDuty;
//
//    @ApiModelProperty(value = "机构层级")
//    @TableField("org_level")
//    private String orgLevel;
//
//    @ApiModelProperty(value = "社会信用编号")
//    @TableField("social_trust_code")
//    private String socialTrustCode;
//
//    @ApiModelProperty(value = "机构类型，扩展信息非业务机构类型 ")
//    @TableField("org_extend_type")
//    private String orgExtendType;

    /*
 机构代码
  */
    @ApiModelProperty(value = "机构代码")
    @TableId("org_code")
    private String orgCode;

    /*
    机构名称
     */
    @ApiModelProperty(value = "机构名称")
    @TableField("org_name")
    private String orgName;

    /*
   机构简称
    */
    @ApiModelProperty(value = "机构简称")
    @TableField("short_name")
    private String shortName;



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

    /*
  上级机构代码
   */
    @ApiModelProperty(value = "上级机构代码")
    @TableField("org_parent")
    private String orgParent;

    /*
  部门机构电话
   */
    @ApiModelProperty(value = "部门机构电话")
    @TableField("org_phone")
    private String orgPhone;

    /**
     部门机构地址
     */
    @ApiModelProperty(value = "部门机构地址")
    @TableField("org_address")
    private String orgAddress;

    /**
     * 备注说明
     */
    @ApiModelProperty(value = "备注说明")
    @TableField("remark")
    private String remark;

    /**
     * 排序号
     */
    @ApiModelProperty(value = "排序号")
    @TableField("org_order")
    private Double orgOrder;

    /**
     * 是否可用 0 禁用 1 可用 2 撤并
     */
    @ApiModelProperty(value = "是否可用 0 禁用 1 可用 2 撤并")
    @TableField("usable_flag")
    private Integer usableFlag;

    /**
     * 机构路径
     */
    @ApiModelProperty(value = "机构路径")
    @TableField("org_path")
    private String  orgPath;

    /**
     * 所属法人机构号
     */
    @ApiModelProperty(value = "所属法人机构号")
    @TableField("corpor_code")
    private String corporCode;

    /**
     * 承接机构
     */
    @ApiModelProperty(value = "承接机构")
    @TableField("belong_code")
    private String belongCode;

    /**
     * 承接日期
     */
    @ApiModelProperty(value = "承接日期")
    @TableField("belong_date")
    private Date belongDate;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @TableField("update_time")
    private Date updateTime;

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

    /**
     * 主发银行
     */
    @ApiModelProperty(value = "主发银行")
    @TableField("major_bank")
    private String majorBank;

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

    /**
     * 负责人类型  1、法定代表人、2 负责人
     */
    @ApiModelProperty(value = "负责人类型  1、法定代表人、2 负责人")
    @TableField("principal_type")
    private String principalType;

    /**
     * 负责人编号
     */
    @ApiModelProperty(value = "负责人编号")
    @TableField("org_chief")
    private String orgChief;

    /**
     * 负责人岗位
     */
    @ApiModelProperty(value = "负责人岗位")
    @TableField("principal_duty")
    private String principalDuty;

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


    @ApiModelProperty(value = "机构状态")
    @TableField("org_state")
    private String orgState;

    @ApiModelProperty(value = "")
    @TableField("localtion_flag")
    private String localtionFlag;

    /**
     *  社会信用编号
     */
    @ApiModelProperty(value = "社会信用编号")
    @TableField("social_trustCode")
    private String socialTrustCode;

    @ApiModelProperty(value = "最后同步时间")
    @TableField("last_sync_time")
    private Date lastSyncTime;


    @ApiModelProperty(value = "业务父级编码")
    @TableField("business_parent_code")
    private String businessParentCode;
}
