|
@@ -28,8 +28,7 @@ namespace Hotline.Application.Handlers.CallCenter.FlowControl
|
|
|
{
|
|
|
var model = await _callRepository.GetAsync(
|
|
|
x => x.ConversationId == notification.Visitor.Id &&
|
|
|
- x.FromNo == notification.Visitor.From && x.CreationTime>=DateTime.Now.AddHours(-2), cancellationToken);
|
|
|
- var workModel = _userCacheManager.GetWorkByTel(notification.TelNo);
|
|
|
+ x.FromNo == notification.Visitor.From && x.CreationTime>=DateTime.Now.AddHours(-2),true,x=>x.CreationTime, cancellationToken);
|
|
|
if (model != null)
|
|
|
{
|
|
|
model.CallStatus = ECallStatus.Bye;
|
|
@@ -54,10 +53,16 @@ namespace Hotline.Application.Handlers.CallCenter.FlowControl
|
|
|
_callCacheManager.RemoveCallCache(model.Id);
|
|
|
|
|
|
//查询应答分机分机号
|
|
|
- var callDetailAnswer = await _callDetailRepository.GetAsync(x => x.CallId == model.Id && x.EventName == "ANSWER", true, d => d.CreationTime);
|
|
|
-
|
|
|
- //调用业务通知 通知前端
|
|
|
- await _realtimeService.ByeAsync(workModel.UserId, new Share.Dtos.Realtime.ByeDto() { Id=model.Id }, cancellationToken);
|
|
|
+ var callDetailAnswer = await _callDetailRepository.GetAsync(x => x.CallId == model.Id && x.EventName == "ANSWER", true, d => d.CreationTime,cancellationToken);
|
|
|
+ if (callDetailAnswer!=null)
|
|
|
+ {
|
|
|
+ var workModel = _userCacheManager.GetWorkByTel(callDetailAnswer.AnswerNo);
|
|
|
+ if (workModel!=null)
|
|
|
+ {
|
|
|
+ //调用业务通知 通知前端
|
|
|
+ await _realtimeService.ByeAsync(workModel.UserId, new Share.Dtos.Realtime.ByeDto() { Id = model.Id }, cancellationToken);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|