package com.ruoyi.info.collection.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

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

/**
 * 个人中介对象 ccdi_biz_intermediary
 *
 * @author ruoyi
 * @date 2026-02-04
 */
@Data
@TableName("ccdi_biz_intermediary")
public class CcdiBizIntermediary implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 人员ID */
    @TableId(type = IdType.ASSIGN_UUID)
    private String bizId;

    /** 人员类型，中介、职业背债人、房产中介等 */
    private String personType;

    /** 人员子类型 */
    private String personSubType;

    /** 关系类型，如：配偶、子女、父母、兄弟姐妹等 */
    private String relationType;

    /** 姓名 */
    private String name;

    /** 性别 */
    private String gender;

    /** 证件类型 */
    private String idType;

    /** 证件号码 */
    private String personId;

    /** 手机号码 */
    private String mobile;

    /** 微信号 */
    private String wechatNo;

    /** 联系地址 */
    private String contactAddress;

    /** 所在公司 */
    private String company;

    /** 企业统一信用码 */
    private String socialCreditCode;

    /** 职位 */
    private String position;

    /** 关联中介本人证件号码 */
    private String relatedNumId;

    /** 数据来源，MANUAL:手动录入, SYSTEM:系统同步, IMPORT:批量导入, API:接口获取 */
    private String dataSource;

    /** 备注信息 */
    private String remark;

    /** 记录创建人 */
    @TableField(fill = FieldFill.INSERT)
    private String createdBy;

    /** 记录创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /** 记录更新人 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;

    /** 记录更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
}
