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.RequestParam;
|
import java.util.List;
|
|
/**
|
* 智能外呼任务 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_BY_NOT_CONNECT_JOB_HANDLER = API_PREFIX + "/createOutCallTaskByNotConnectJobHandler";
|
String GET_CALL_NOT_FILL_RECORD_INFO = API_PREFIX + "/getCallNotFillRecordInfo";
|
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<String> 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(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<String> 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);
|
}
|