package com.ruoyi.template.service; import com.ruoyi.template.domain.IvrLibaExtemplatescript; import java.util.List; /** * 通用模板话术Service接口 * * @author ruoyi * @date 2023-12-27 */ public interface IIvrLibaExtemplatescriptService { /** * 查询通用模板话术 * * @param ID 通用模板话术主键 * @return 通用模板话术 */ public IvrLibaExtemplatescript selectIvrLibaExtemplatescriptByID(String ID); /** * 查询通用模板话术列表 * * @param ivrLibaExtemplatescript 通用模板话术 * @return 通用模板话术集合 */ public List selectIvrLibaExtemplatescriptList(IvrLibaExtemplatescript ivrLibaExtemplatescript); /** * 按 extID 集合查询通用模板话术列表(原 {@code IvrLibaExtemplatescriptMapper#queryIvrLibaExtemplatescriptList})。 *

* 为什么补这个方法:电话流程({@code ruoyi-phone})要按"模板上的通用库 ID 串"批量取话术, * 而 {@link #selectIvrLibaExtemplatescriptList} 只能按实体字段过滤、无法按 ID 集合过滤。 * 电话模块不写模板表的 SQL,故把这个查询补进模板模块自己的 service 接口。 *

* ⚠️ 与 Mapper 原样一致:不做 dynamiccruxs/nodynamiccruxs 的 JSON 反序列化 * (电话流程只用到 selfRegex / selfRegex2 / switchText / switchWav / isEnd)。 * * @param IDs extID 集合;为空时返回空列表 * @return 通用模板话术集合 */ public List queryIvrLibaExtemplatescriptList(List IDs); /** * 新增通用模板话术 * * @param ivrLibaExtemplatescript 通用模板话术 * @return 结果 */ public int insertIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript); /** * 修改通用模板话术 * * @param ivrLibaExtemplatescript 通用模板话术 * @return 结果 */ public int updateIvrLibaExtemplatescript(IvrLibaExtemplatescript ivrLibaExtemplatescript); /** * 批量删除通用模板话术 * * @param IDs 需要删除的通用模板话术主键集合 * @return 结果 */ public int deleteIvrLibaExtemplatescriptByIDs(Long[] IDs); /** * 删除通用模板话术信息 * * @param ID 通用模板话术主键 * @return 结果 */ public int deleteIvrLibaExtemplatescriptByID(Long ID); }