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<AiMemberTalkItem> {
|
|
/**
|
* 根据ID查询对话项
|
* @param id 对话项ID
|
* @return 对话项信息
|
*/
|
AiMemberTalkItem getById(String id);
|
|
/**
|
* 根据对话ID查询所有对话项
|
* @param memberTalkId 对话ID
|
* @return 对话项列表
|
*/
|
List<AiMemberTalkItem> getByMemberTalkId(String memberTalkId);
|
|
/**
|
* 根据用户ID查询对话项
|
* @param memberId 用户ID
|
* @return 对话项列表
|
*/
|
List<AiMemberTalkItem> getByMemberId(String memberId);
|
|
/**
|
* 根据类型查询对话项
|
* @param type 类型 1-AI提问 2-用户回答 3-AI分析结果
|
* @return 对话项列表
|
*/
|
List<AiMemberTalkItem> getByType(Integer type);
|
|
/**
|
* 保存对话项
|
* @param aiMemberTalkItem 对话项实体
|
* @return 是否保存成功
|
*/
|
boolean saveTalkItem(AiMemberTalkItem aiMemberTalkItem);
|
|
/**
|
* 批量保存对话项
|
* @param talkItems 对话项列表
|
* @return 是否保存成功
|
*/
|
boolean saveBatchTalkItems(List<AiMemberTalkItem> 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);
|
}
|