package com.fs.crm.domain;

import com.fs.common.annotation.Excel;
import lombok.Data;
import com.fs.common.core.domain.BaseEntity;
import lombok.EqualsAndHashCode;

/**
 * 客户聊天记录分析对象 crm_customer_analyze
 *
 * @author fs
 * @date 2026-03-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class CrmCustomerAnalyze extends BaseEntity{

    /** 主键 */
    private Long id;

    /** 客户id */
    @Excel(name = "客户id")
    private Long customerId;

    /** 客户姓名 */
    @Excel(name = "客户姓名")
    private String customerName;

    /** 客户画像 */
    @Excel(name = "客户画像")
    private String customerPortraitJson;

    /** 沟通摘要 */
    @Excel(name = "沟通摘要")
    private String communicationAbstract;

    /** 沟通总结 */
    @Excel(name = "沟通总结")
    private String communicationSummary;

    /** 流失风险等级 0:未知;1:无风险;2:低风险;3:中风险;4:高风险 */
    @Excel(name = "流失风险等级 0:未知;1:无风险;2:低风险;3:中风险;4:高风险")
    private Long attritionLevel;

    /** 流失风险等级提示 */
    @Excel(name = "流失风险等级提示")
    private String attritionLevelPrompt;

    /** 客户关注点 */
    @Excel(name = "客户关注点")
    private String customerFocusJson;

    /** 意向度 */
    @Excel(name = "意向度")
    private Long intentionDegree;

    /** ai通话聊天记录 */
    @Excel(name = "ai通话聊天记录")
    private String aiChatRecord;

    /** 预留数字型字段 */
    @Excel(name = "预留数字型字段")
    private Long reserveInt;

    /** 预留字符串型字段 */
    @Excel(name = "预留字符串型字段")
    private String reserveStr;

}
