package com.ruoyi.excel.wecom.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

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

/**
 * 客户导出数据历史记录表
 * 用于追踪客户数据的所有历史版本
 */
@Data
@TableName("customer_export_data_history")
public class CustomerExportDataHistory implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 历史记录主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long historyId;

    private String corpId;
    /**
     * 关联的客户数据ID（customer_export_data表的主键）
     */
    private Long customerId;

    /**
     * 数据版本号（从1开始递增）
     */
    private Integer version;

    /**
     * 数据指纹（用于快速判断数据是否变更）
     * 基于所有业务字段计算的MD5哈希值
     */
    private String dataFingerprint;

    /**
     * 变更类型：INSERT-新增, UPDATE-更新, DELETE-删除
     */
    private String changeType;

    /**
     * 变更时间
     */
    private Date changeTime;

    /**
     * 客户名称（快照）
     */
    private String customerName;

    /**
     * 描述（快照）
     */
    private String description;

    /**
     * 性别（快照）
     */
    private Integer gender;

    /**
     * 添加人（快照）
     */
    private String addUserName;

    /**
     * 添加人账号（快照）
     */
    private String addUserAccount;

    /**
     * 添加人所属部门（快照）
     */
    private String addUserDepartment;

    /**
     * 添加时间（快照）
     */
    private Date addTime;

    /**
     * 添加日期（快照）
     */
    private Date addDate;

    /**
     * 来源（快照）
     */
    private String source;

    /**
     * 手机（快照）
     */
    private String mobile;

    /**
     * 企业（快照）
     */
    private String company;

    /**
     * 邮箱（快照）
     */
    private String email;

    /**
     * 地址（快照）
     */
    private String address;

    /**
     * 职务（快照）
     */
    private String position;

    /**
     * 电话（快照）
     */
    private String phone;

    /**
     * 标签组1(投放)（快照）
     */
    private String tagGroup1;

    /**
     * 标签组2(公司孵化)（快照）
     */
    private String tagGroup2;

    /**
     * 标签组3(商务)（快照）
     */
    private String tagGroup3;

    /**
     * 标签组4(成交日期)（快照）
     */
    private String tagGroup4;

    /**
     * 标签组5(年级组)（快照）
     */
    private String tagGroup5;

    /**
     * 标签组6(客户属性)（快照）
     */
    private String tagGroup6;

    /**
     * 标签组7(成交)（快照）
     */
    private String tagGroup7;

    /**
     * 标签组8(成交品牌)（快照）
     */
    private String tagGroup8;

    /**
     * 标签组9(线索通标签)（快照）
     */
    private String tagGroup9;

    /**
     * 标签组10(A1组)（快照）
     */
    private String tagGroup10;

    /**
     * 标签组11(B1组)（快照）
     */
    private String tagGroup11;

    /**
     * 标签组12(C1组)（快照）
     */
    private String tagGroup12;

    /**
     * 标签组13(D1组)（快照）
     */
    private String tagGroup13;

    /**
     * 标签组14(E1组)（快照）
     */
    private String tagGroup14;

    /**
     * 标签组15(意向度)（快照）
     */
    private String tagGroup15;

    /**
     * 标签组16(自然流)（快照）
     */
    private String tagGroup16;

    /**
     * 标签组17(F1组)（快照）
     */
    private String tagGroup17;

    /**
     * 标签组18(G1组)（快照）
     */
    private String tagGroup18;
}
