using QYZH.InteractiveMagazine.Models.Dto; using QYZH.InteractiveMagazine.Models.Entity; namespace QYZH.InteractiveMagazine.IService; /// /// AIPrompt配置服务接口 /// public interface IAiBasePromptService : IBaseService { /// /// 创建Prompt配置 /// /// Prompt配置输入 /// 创建的Prompt配置信息 Task CreateAsync(AiBasePromptInput input); /// /// 更新Prompt配置 /// /// Prompt配置ID /// Prompt配置输入 /// 更新后的Prompt配置信息 Task UpdateAsync(long id, AiBasePromptInput input); /// /// 删除Prompt配置(软删除) /// /// Prompt配置ID Task DeleteAsync(long id); /// /// 根据ID获取Prompt配置 /// /// Prompt配置ID /// Prompt配置信息 Task GetByIdAsync(long id); /// /// 分页查询Prompt配置列表 /// /// 查询条件 /// 分页结果 Task> GetListAsync(AiBasePromptQueryInput input); /// /// 获取全部Prompt配置(无分页) /// /// 全部Prompt配置列表 Task> GetAllAsync(); /// /// 切换Prompt启用/禁用状态 /// /// Prompt配置ID Task ToggleStatusAsync(long id); }