package cc.mrbird.febs.ai.service;
|
|
import cc.mrbird.febs.ai.entity.AiMemberTalk;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import java.util.List;
|
|
/**
|
* AI用户对话训练记录 Service接口
|
*
|
* @author yourname
|
* @date 2025-07-29
|
*/
|
public interface AiMemberTalkService extends IService<AiMemberTalk> {
|
|
/**
|
* 根据ID查询对话记录
|
* @param id 对话记录ID
|
* @return 对话记录信息
|
*/
|
AiMemberTalk getById(String id);
|
|
/**
|
* 根据用户ID查询对话记录
|
* @param memberId 用户ID
|
* @return 对话记录列表
|
*/
|
List<AiMemberTalk> getByMemberId(String memberId);
|
|
/**
|
* 根据产品ID查询对话记录
|
* @param productId 产品ID
|
* @return 对话记录列表
|
*/
|
List<AiMemberTalk> getByProductId(String productId);
|
|
/**
|
* 根据角色ID查询对话记录
|
* @param productRoleId 角色ID
|
* @return 对话记录列表
|
*/
|
List<AiMemberTalk> getByProductRoleId(String productRoleId);
|
|
/**
|
* 根据公司ID查询对话记录
|
* @param companyId 公司ID
|
* @return 对话记录列表
|
*/
|
List<AiMemberTalk> getByCompanyId(String companyId);
|
|
/**
|
* 保存对话记录
|
* @param aiMemberTalk 对话记录实体
|
* @return 是否保存成功
|
*/
|
boolean saveTalk(AiMemberTalk aiMemberTalk);
|
|
/**
|
* 批量保存对话记录
|
* @param talks 对话记录列表
|
* @return 是否保存成功
|
*/
|
boolean saveBatchTalks(List<AiMemberTalk> talks);
|
|
/**
|
* 更新对话记录
|
* @param aiMemberTalk 对话记录实体
|
* @return 是否更新成功
|
*/
|
boolean updateTalk(AiMemberTalk aiMemberTalk);
|
|
/**
|
* 根据ID删除对话记录
|
* @param id 对话记录ID
|
* @return 是否删除成功
|
*/
|
boolean deleteById(String id);
|
|
/**
|
* 根据用户ID删除对话记录
|
* @param memberId 用户ID
|
* @return 是否删除成功
|
*/
|
boolean deleteByMemberId(String memberId);
|
}
|