xieb
2023-10-19 1dd5d8f8a616f5cf3caa7828d46989c7d3dcafc4
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package cn.gistack.sm.intelligentCall.service;
 
 
import cn.gistack.sm.intelligentCall.entity.CallNotFillRecord;
import cn.gistack.sm.intelligentCall.excel.CallExcel;
import cn.gistack.sm.intelligentCall.vo.CallTaskResultVO;
import cn.gistack.sm.intelligentCall.vo.CallTaskStatistic;
import com.baomidou.mybatisplus.core.metadata.IPage;
 
import java.util.List;
import java.util.Map;
 
public interface CallService {
 
    /**
     * 创建任务
     * @param map
     * @return
     */
    List<String> createTask(Map<String,Object> map);
 
    /**
     * 获取通话详情
     * @param taskId
     * @param calleeNumber
     * @return
     */
    Object getCallDetail(String taskId, String calleeNumber);
 
    /**
     * 查詢任务列表数据
     * @param page
     * @param callTask
     * @return
     */
    IPage<CallTaskStatistic> getCallListPage(IPage<CallTaskStatistic> page, CallTaskStatistic callTask);
 
    /**
     * 查询呼叫详情列表信息
     * @param callTaskResult
     * @param page
     * @return
     */
    IPage<CallTaskResultVO> getCallTaskResultListPage(IPage<CallTaskResultVO> page, CallTaskResultVO callTaskResult);
 
    /**
     * 导出呼叫详情列表信息
     * @param callTaskResult
     * @return
     */
    Object getCallTaskResultList(CallTaskResultVO callTaskResult);
 
    /**
     * 查询智能外呼统计数据-按日期-行政区统计
     * @param page
     * @param callTaskStatistic
     * @return
     */
    Object getOutgoingStatisticList(IPage<CallTaskStatistic> page,CallTaskStatistic callTaskStatistic);
 
    /**
     * 查询智能外呼统计数据-行政区统计
     * @param callTaskStatistic
     * @return
     */
    Object getOutgoingStatisticByArea(CallTaskStatistic callTaskStatistic);
 
    /**
     * 根据条件自动创建外呼任务
     * @param params
     * @return
     */
    List<String> createCallTaskByParam(Map<String, Object> params);
 
    /**
     * 根据条件自动创建外呼任务--一直未接通,一直未呼叫的水库
     * @param params
     * @return
     */
    List<String> createCallTaskByParamByNotCall(Map<String, Object> params);
 
    /**
     * 根据条件自动创建外呼任务--指定区域呼叫
     * @param params
     * @return
     */
    List<String> createOutCallTaskJobHandlerByArea(Map<String, Object> params);
 
    /**
     * 智能外呼呼叫前一天未接通人员
     * @param map 包含调度时间
     * @return
     */
    List<String> createOutCallTaskByNotConnectJobHandler(Map<String, Object> map);
 
    /**
     * 查询未接通,拒接的呼叫结果详情列表信息
     * @param callTaskStatistic
     * @param page
     * @return
     */
    Object getCallNotConnectResultList(IPage<CallTaskStatistic> page,CallTaskStatistic callTaskStatistic);
 
    /**
     * 按日期行政区呼叫结果详情列表信息
     * @param callTaskStatistic
     * @param page
     * @return
     */
    Object getCallResultList(IPage<CallTaskStatistic> page, CallTaskStatistic callTaskStatistic);
 
    /**
     * 详情导出临时接口
     * @param callTaskResult
     * @param page
     * @return
     */
    Object getCallResultListTemp(IPage<CallTaskResultVO> page, CallTaskResultVO callTaskResult);
 
    /**
     * 创建告警外呼任务
     * @param map
     * @return
     */
    List<String> createOutCallTaskByAlarm(Map<String, Object> map);
 
    /**
     * 导入表格发送智能外呼
     * @param list
     * @param time
     * @return
     */
    Object importCall(List<CallExcel> list,String time);
}