package cn.gistack.sm.intelligentCall.feign; import cn.gistack.sm.intelligentCall.entity.CallNotFillRecord; import cn.gistack.sm.sjztmd.feign.IAttResManagePersonClientFallback; import org.springframework.cloud.openfeign.FeignClient; 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.RequestParam; import java.util.List; import java.util.Map; /** * 智能外呼任务 feign * @author zhongrj */ @FeignClient( value = "blade-sm", fallback = IAttResManagePersonClientFallback.class ) public interface OutCallClient { String API_PREFIX = "/client"; String CREATE_OUT_CALL_TASK_JOB_HANDLER = API_PREFIX + "/createOutCallTaskJobHandler"; String CREATE_OUT_CALL_TASK_JOB_HANDLER_BY_NOT_CALL = API_PREFIX + "/createOutCallTaskJobHandlerByNotCall"; String CREATE_OUT_CALL_TASK_JOB_HANDLER_BY_AREA = API_PREFIX + "/createOutCallTaskJobHandlerByArea"; String CREATE_OUT_CALL_TASK_BY_NOT_CONNECT_JOB_HANDLER = API_PREFIX + "/createOutCallTaskByNotConnectJobHandler"; String GET_CALL_NOT_FILL_RECORD_INFO = API_PREFIX + "/getCallNotFillRecordInfo"; String CREATE_OUT_CALL_TASK_BY_ALARM = API_PREFIX + "/createOutCallTaskByAlarm"; String CREATE_CALL_SMS_NOTICE_TASK = API_PREFIX + "/createCallSmsNoticeTask"; String TEST_OUT_CALL = API_PREFIX + "/testOutCall"; /** * 智能外呼定时创建任务执行器 * @param isOver * @param taskScheduleTime * @param personNumber * @param day * @return */ @GetMapping(CREATE_OUT_CALL_TASK_JOB_HANDLER) List createOutCallTaskJobHandler(@RequestParam("isOver") String isOver, @RequestParam("taskScheduleTime") String taskScheduleTime, @RequestParam("personNumber") String personNumber, @RequestParam("day") String day); /** * 智能外呼定时创建任务执行器--一直未接通,一直未呼叫的水库 * @param isOver * @param taskScheduleTime * @param personNumber * @param day * @return */ @GetMapping(CREATE_OUT_CALL_TASK_JOB_HANDLER_BY_NOT_CALL) List createOutCallTaskJobHandlerByNotCall(@RequestParam("isOver") String isOver, @RequestParam("taskScheduleTime") String taskScheduleTime, @RequestParam("personNumber") String personNumber, @RequestParam("day") String day); /** * 智能外呼定时创建任务执行器--指定区域呼叫 * @param isOver * @param taskScheduleTime * @param personNumber * @param day * @return */ @GetMapping(CREATE_OUT_CALL_TASK_JOB_HANDLER_BY_AREA) List createOutCallTaskJobHandlerByArea(@RequestParam("isOver") String isOver, @RequestParam("taskScheduleTime") String taskScheduleTime, @RequestParam("personNumber") String personNumber, @RequestParam("day") String day); /** * 测试 * @param isOver * @param taskScheduleTime * @param personNumber * @param day * @return */ @GetMapping(TEST_OUT_CALL) String testOutCall(@RequestParam("isOver") String isOver, @RequestParam("taskScheduleTime") String taskScheduleTime, @RequestParam("personNumber") String personNumber, @RequestParam("day") String day); /** * 智能外呼呼叫前一天未接通人员 * @param taskScheduleTime 调度时间 * @return */ @GetMapping(CREATE_OUT_CALL_TASK_BY_NOT_CONNECT_JOB_HANDLER) List createOutCallTaskByNotConnectJobHandler(@RequestParam("taskScheduleTime") String taskScheduleTime); /** * 查询未接通填报信息 * @param callId 呼叫id * @return */ @GetMapping(GET_CALL_NOT_FILL_RECORD_INFO) CallNotFillRecord getCallNotFillRecordInfo(@RequestParam("callId") String callId); /** * 外呼短信通知任务 * @param taskId 外呼任务id * @return */ @GetMapping(CREATE_CALL_SMS_NOTICE_TASK) Boolean createCallSmsNoticeTask(@RequestParam("taskId") String taskId); /** * 创建告警外呼任务 * @param map * @return */ @PostMapping(CREATE_OUT_CALL_TASK_BY_ALARM) List createOutCallTaskByAlarm(@RequestBody Map map); }