package com.easyproject.service.domain.aichat;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.easyproject.common.annotation.Excel;
import com.easyproject.common.core.domain.BaseEntity;

/**
 * 对话列表对象 bot_conversation_chat
 *
 * @author easyproject
 * @date 2025-04-10
 */
@Data
@TableName(value = "bot_conversation_chat")
public class BotConversationChat extends BaseEntity {

    /**
     * 记录ID
     */
    private String id;

    /**
     * 会话ID
     */
    @Excel(name = "会话ID")
    private String conversationId;

    /**
     * 智能体标识
     */
    @Excel(name = "智能体标识")
    private String botId;

    /**
     * 对话ID
     */
    @Excel(name = "对话ID")
    private String chatId;

    /**
     * 用户标识
     */
    @Excel(name = "用户标识")
    private String userId;

    /**
     * 发送消息角色（user：用户、assistant：智能体）
     */
    @Excel(name = "发送消息角色", readConverterExp = "u=ser：用户、assistant：智能体")
    private String role;

    /**
     * 消息内容
     */
    @Excel(name = "消息内容")
    private String msgContent;

    /**
     * 回复内容
     */
    @Excel(name = "回复内容")
    private String backMsgContent;

    /**
     * 评价（1：无、2：点赞、3：睬他）
     */
    @Excel(name = "评价", readConverterExp = "1=：无、2：点赞、3：睬他")
    private Integer evaluate;

    /**
     * 是否被传质料库（1：否、2：是）
     */
    @Excel(name = "是否被传质料库", readConverterExp = "1=：否、2：是")
    private Integer isUpload;


    /**
     * 知识库ID
     */
    @TableField(exist = false)
    private String knowledgeId;

}
