From 2fbeb8864a56168f9a338047671d27cf0119d927 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BF=9E=E6=89=AC?= Date: Tue, 5 Sep 2023 20:36:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E8=AF=9D=E5=9B=9E=E8=B0=83=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cool/store/request/CallRecordBackReq.java | 12 ++++++++++++ .../com/cool/store/service/impl/CallServiceImpl.java | 6 ++++++ .../com/cool/store/controller/CallController.java | 12 ++++++------ 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/CallRecordBackReq.java b/coolstore-partner-model/src/main/java/com/cool/store/request/CallRecordBackReq.java index dca1ba4a6..794bd9ab2 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/request/CallRecordBackReq.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/CallRecordBackReq.java @@ -14,4 +14,16 @@ public class CallRecordBackReq { @ApiModelProperty(value = "录音上传地址", required = true) private String recordUrl; + @ApiModelProperty(value = "呼叫状态: 1-呼叫接听, 2-呼叫未接听, 3-呼叫失败", required = true) + private Integer callStatus; + + @ApiModelProperty(value = "呼叫失败的情况下必传,说明呼叫失败的原因") + private String failReason; + + @ApiModelProperty(value = "呼叫接听情况下必传,通话开始时间,格式:yyyy-MM-dd HH:mm:ss") + private String callStartTime; + + @ApiModelProperty(value = "呼叫接听情况下必传,通话结束时间,格式:yyyy-MM-dd HH:mm:ss") + private String callEndTime; + } \ No newline at end of file diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CallServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CallServiceImpl.java index 7ad1c508d..08870d621 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CallServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/CallServiceImpl.java @@ -137,6 +137,12 @@ public class CallServiceImpl implements CallService { if(callRecordDO == null){ throw new ApiException(ErrorCodeEnum.CALL_RECORD_NOT_EXIST_ERROR); } + callRecordDO.setCallStatus(request.getCallStatus()); + callRecordDO.setFailReason(request.getFailReason()); + if(StringUtils.isNotEmpty(request.getCallStartTime())&&StringUtils.isNotEmpty(request.getCallEndTime())){ + callRecordDO.setCallStartTime(DateUtil.parse(request.getCallStartTime())); + callRecordDO.setCallEndTime(DateUtil.parse(request.getCallEndTime())); + } callRecordDO.setRecordUrl(request.getRecordUrl()); callRecordDO.setUpdater("system-app"); callRecordDO.setUpdateTime(new Date()); diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/controller/CallController.java b/coolstore-partner-webb/src/main/java/com/cool/store/controller/CallController.java index 50e2b9975..9b1b8c213 100644 --- a/coolstore-partner-webb/src/main/java/com/cool/store/controller/CallController.java +++ b/coolstore-partner-webb/src/main/java/com/cool/store/controller/CallController.java @@ -37,12 +37,12 @@ public class CallController { return ResponseResult.success(res); } - @PostMapping("/finish/callback") - @ApiOperation("通话结束回调") - public ResponseResult callFinishBack(@RequestBody CallFinishBackReq request) throws ApiException { - callService.callFinishBack(request); - return ResponseResult.success(); - } +// @PostMapping("/finish/callback") +// @ApiOperation("通话结束回调") +// public ResponseResult callFinishBack(@RequestBody CallFinishBackReq request) throws ApiException { +// callService.callFinishBack(request); +// return ResponseResult.success(); +// } @PostMapping("/record/callback") @ApiOperation("录音上传回调")