skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/controller/CallController.java
@@ -5,9 +5,8 @@ import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.*; import java.util.*; /** @@ -28,20 +27,10 @@ * 创建任务 * @return */ @GetMapping("/createCall") public R createCall(){ List<Map<String,String>> list = new ArrayList<>(); Map<String,String> maps = new HashMap<>(); maps.put("phone","15170720695"); maps.put("name","测试水库"); maps.put("over","1.2"); maps.put("code","1241241122"); maps.put("userName","zrj"); maps.put("userId","123456"); list.add(maps); callService.createTask(list); @PostMapping("/createCall") public R createCall(@RequestBody List<Map<String,String>> list){ // 返回 return R.status(true); return R.data(callService.createTask(list)); } /** skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/service/CallService.java
@@ -6,7 +6,18 @@ public interface CallService { void createTask(List<Map<String, String>> params); /** * 创建任务 * @param params * @return */ Object createTask(List<Map<String, String>> params); /** * 获取通话详情 * @param taskId * @param calleeNumber * @return */ Object getCallDetail(String taskId, String calleeNumber); } skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/service/impl/CallServiceImpl.java
@@ -53,8 +53,13 @@ private final static String CREATE_TASK_URL = "/api/task/createTask.json"; private final static String CALL_DETAIL_URL = "/api/task/callDetail.json"; /** * 创建任务 * @param params * @return */ @Override public void createTask(List<Map<String, String>> params) { public Object createTask(List<Map<String, String>> params) { String requestUrl = url + CREATE_TASK_URL; LocalDateTime now = LocalDateTime.now(); String timestamp = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss SSS")); @@ -62,7 +67,6 @@ String taskName = now.format(DateTimeFormatter.ofPattern("yyyy年MM月dd日HH:mm")) + "智能外呼"; String[] numbers = StringUtils.split(callingNumbers,","); String taskScheduleTime = LocalDateTime.now().plusHours(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println("taskScheduleTime = " + taskScheduleTime); JSONArray arr = getCalleeInfo(params); HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.add("Content-Type", CONTENT_TYPE); @@ -91,8 +95,15 @@ if (response.getStatusCode() != HttpStatus.OK) { log.error("创建智能外呼任务失败:{}", response.getStatusCode()); } return response; } /** * 获取通话详情 * @param taskId * @param calleeNumber * @return */ @Override public Object getCallDetail(String taskId, String calleeNumber) { String requestUrl = url + CALL_DETAIL_URL;