liusheng
4 天以前 0bbbd746e8c39d91ad7b47a4e36e29ab972dc98c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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<IvrLibaExtemplatescript> selectIvrLibaExtemplatescriptList(IvrLibaExtemplatescript ivrLibaExtemplatescript);
 
    /**
     * 按 extID 集合查询通用模板话术列表(原 {@code IvrLibaExtemplatescriptMapper#queryIvrLibaExtemplatescriptList})。
     * <p>
     * 为什么补这个方法:电话流程({@code ruoyi-phone})要按"模板上的通用库 ID 串"批量取话术,
     * 而 {@link #selectIvrLibaExtemplatescriptList} 只能按实体字段过滤、无法按 ID 集合过滤。
     * 电话模块不写模板表的 SQL,故把这个查询补进模板模块自己的 service 接口。
     * <p>
     * ⚠️ 与 Mapper 原样一致:<b>不做</b> dynamiccruxs/nodynamiccruxs 的 JSON 反序列化
     * (电话流程只用到 selfRegex / selfRegex2 / switchText / switchWav / isEnd)。
     *
     * @param IDs extID 集合;为空时返回空列表
     * @return 通用模板话术集合
     */
    public List<IvrLibaExtemplatescript> queryIvrLibaExtemplatescriptList(List<Long> 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);
}