package cc.mrbird.febs.ai.service; import cc.mrbird.febs.ai.entity.AiMemberTalkItem; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * AI用户对话训练记录子表 Service接口 * * @author yourname * @date 2025-07-29 */ public interface AiMemberTalkItemService extends IService { /** * 根据ID查询对话项 * @param id 对话项ID * @return 对话项信息 */ AiMemberTalkItem getById(String id); /** * 根据对话ID查询所有对话项 * @param memberTalkId 对话ID * @return 对话项列表 */ List getByMemberTalkId(String memberTalkId); /** * 根据用户ID查询对话项 * @param memberId 用户ID * @return 对话项列表 */ List getByMemberId(String memberId); /** * 根据类型查询对话项 * @param type 类型 1-AI提问 2-用户回答 3-AI分析结果 * @return 对话项列表 */ List getByType(Integer type); /** * 保存对话项 * @param aiMemberTalkItem 对话项实体 * @return 是否保存成功 */ boolean saveTalkItem(AiMemberTalkItem aiMemberTalkItem); /** * 批量保存对话项 * @param talkItems 对话项列表 * @return 是否保存成功 */ boolean saveBatchTalkItems(List talkItems); /** * 更新对话项 * @param aiMemberTalkItem 对话项实体 * @return 是否更新成功 */ boolean updateTalkItem(AiMemberTalkItem aiMemberTalkItem); /** * 根据ID删除对话项 * @param id 对话项ID * @return 是否删除成功 */ boolean deleteById(String id); /** * 根据对话ID删除对话项 * @param memberTalkId 对话ID * @return 是否删除成功 */ boolean deleteByMemberTalkId(String memberTalkId); }