package com.yushu.system.mapper;

import com.yushu.system.domain.AiMessage;
import java.util.List;

/**
 * AI对话消息Mapper接口
 * 
 * @author yushu
 * @date 2024-11-06
 */
public interface AiMessageMapper {
    /**
     * 查询AI对话消息
     * 
     * @param messageId AI对话消息主键
     * @return AI对话消息
     */
    public AiMessage selectAiMessageByMessageId(Long messageId);

    /**
     * 查询AI对话消息列表
     * 
     * @param aiMessage AI对话消息
     * @return AI对话消息集合
     */
    public List<AiMessage> selectAiMessageList(AiMessage aiMessage);

    /**
     * 查询会话的所有消息
     * 
     * @param conversationId 会话ID
     * @return 消息列表
     */
    public List<AiMessage> selectMessagesByConversationId(Long conversationId);

    /**
     * 新增AI对话消息
     * 
     * @param aiMessage AI对话消息
     * @return 结果
     */
    public int insertAiMessage(AiMessage aiMessage);

    /**
     * 修改AI对话消息
     * 
     * @param aiMessage AI对话消息
     * @return 结果
     */
    public int updateAiMessage(AiMessage aiMessage);

    /**
     * 删除AI对话消息
     * 
     * @param messageId AI对话消息主键
     * @return 结果
     */
    public int deleteAiMessageByMessageId(Long messageId);

    /**
     * 批量删除AI对话消息
     * 
     * @param messageIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAiMessageByMessageIds(Long[] messageIds);
}

