zhongrj
2023-08-21 57f3c889d4d7fbfc453ed1fe65194baa6120bc32
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package cn.gistack.sm.intelligentCall.feign;
 
import cn.gistack.sm.intelligentCall.entity.CallNotFillRecord;
import cn.gistack.sm.intelligentCall.service.CallService;
import cn.gistack.sm.intelligentCall.service.ICallNotFillRecordService;
import cn.gistack.sm.intelligentCall.service.ICallSmsNoticeTaskService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.tenant.annotation.NonDS;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;
import java.util.*;
 
/**
 * Feign实现类
 * @author zhongrj
 * @date 2023-06-03
 */
@NonDS
@ApiIgnore
@RestController
@AllArgsConstructor
@Slf4j
public class OutCallImplImplClient implements OutCallClient {
 
    private final CallService callService;
 
    private final ICallNotFillRecordService callNotFillerService;
 
    private final ICallSmsNoticeTaskService callSmsNoticeTaskService;
 
    @Override
    @GetMapping(CREATE_OUT_CALL_TASK_JOB_HANDLER)
    public List<String> createOutCallTaskJobHandler(String isOver, String taskScheduleTime, String personNumber, String day) {
        Map<String, Object> map = new HashMap<>(4);
        map.put("isOver",isOver);
        map.put("taskScheduleTime",taskScheduleTime);
        map.put("personNumber",personNumber);
        map.put("day",day);
        // 创建定时任务并返回
        return callService.createCallTaskByParam(map);
    }
 
    @Override
    @GetMapping(CREATE_OUT_CALL_TASK_JOB_HANDLER_BY_NOT_CALL)
    public List<String> createOutCallTaskJobHandlerByNotCall(String isOver, String taskScheduleTime, String personNumber, String day) {
        Map<String, Object> map = new HashMap<>(4);
        map.put("isOver",isOver);
        map.put("taskScheduleTime",taskScheduleTime);
        map.put("personNumber",personNumber);
        map.put("day",day);
        // 创建定时任务并返回
        return callService.createCallTaskByParamByNotCall(map);
    }
 
    /**
     * 智能外呼定时创建任务执行器--指定区域呼叫
     * @param isOver
     * @param taskScheduleTime
     * @param personNumber
     * @param day
     * @return
     */
    @Override
    public List<String> createOutCallTaskJobHandlerByArea(String isOver, String taskScheduleTime, String personNumber, String day) {
        Map<String, Object> map = new HashMap<>(4);
        map.put("isOver",isOver);
        map.put("taskScheduleTime",taskScheduleTime);
        map.put("personNumber",personNumber);
        map.put("day",day);
        // 创建定时任务并返回
        return callService.createOutCallTaskJobHandlerByArea(map);
    }
 
    /**
     * 测试
     * @param isOver
     * @param taskScheduleTime
     * @param personNumber
     * @param day
     * @return
     */
    @Override
    public String testOutCall(String isOver, String taskScheduleTime, String personNumber, String day) {
        Map<String, Object> map = new HashMap<>(4);
        map.put("isOver",isOver);
        map.put("taskScheduleTime",taskScheduleTime);
        map.put("personNumber",personNumber);
        map.put("day",day);
        //外呼短信通知任务创建并返回
        callSmsNoticeTaskService.createCallSmsNoticeTask("2216");
        // 创建定时任务并返回
        return "测试返回成功";
    }
 
    /**
     * 智能外呼呼叫前一天未接通人员
     * @param taskScheduleTime 调度时间
     * @return
     */
    @Override
    @GetMapping(CREATE_OUT_CALL_TASK_BY_NOT_CONNECT_JOB_HANDLER)
    public List<String> createOutCallTaskByNotConnectJobHandler(String taskScheduleTime) {
        Map<String, Object> map = new HashMap<>(1);
        map.put("taskScheduleTime",taskScheduleTime);
        // 创建定时任务并返回
        return callService.createOutCallTaskByNotConnectJobHandler(map);
    }
 
    /**
     * 查询未接通填报信息
     * @param callId 呼叫id
     * @return
     */
    @Override
    @GetMapping(GET_CALL_NOT_FILL_RECORD_INFO)
    public CallNotFillRecord getCallNotFillRecordInfo(String callId) {
        // 创建定时任务并返回
        return callNotFillerService.getOne(new QueryWrapper<CallNotFillRecord>().eq("call_id",callId));
    }
 
    /**
     * 外呼短信通知任务创建
     * @param taskId 外呼任务id
     * @return
     */
    @Override
    @GetMapping(CREATE_CALL_SMS_NOTICE_TASK)
    public Boolean createCallSmsNoticeTask(String taskId) {
        //外呼短信通知任务创建并返回
        return callSmsNoticeTaskService.createCallSmsNoticeTask(taskId);
    }
 
    /**
     * 创建告警外呼任务
     * @param map
     * @return
     */
    @Override
    @PostMapping(CREATE_OUT_CALL_TASK_BY_ALARM)
    public List<String> createOutCallTaskByAlarm(@RequestBody Map<String, Object> map) {
        //创建告警外呼任务并返回
        return callService.createOutCallTaskByAlarm(map);
    }
}