|
@@ -683,6 +683,69 @@ namespace Hotline.Api.Controllers
|
|
|
{
|
|
|
//await _iPPbxApplication.ResetTelStatus(null, dto.TelNo, CancellationToken.None);
|
|
|
}
|
|
|
+
|
|
|
+ #region 处理动作数据
|
|
|
+ TelOperation telOperation = new()
|
|
|
+ {
|
|
|
+ StaffNo = dto.StaffNo,
|
|
|
+ TelNo = dto.TelNo,
|
|
|
+ OperateState = dto.Status,
|
|
|
+ OperateTime = DateTime.Now,
|
|
|
+ };
|
|
|
+
|
|
|
+ switch (dto.Status)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ telOperation.OperateStateText = "签出";
|
|
|
+ break;
|
|
|
+ case 100:
|
|
|
+ telOperation.OperateStateText = "签入";
|
|
|
+ break;
|
|
|
+ case 200:
|
|
|
+ telOperation.OperateStateText = "空闲";
|
|
|
+ break;
|
|
|
+ case 201:
|
|
|
+ telOperation.OperateStateText = "小休";
|
|
|
+ break;
|
|
|
+ case 202:
|
|
|
+ telOperation.OperateStateText = "繁忙";
|
|
|
+ break;
|
|
|
+ case 300:
|
|
|
+ telOperation.OperateStateText = "呼入振铃";
|
|
|
+ break;
|
|
|
+ case 301:
|
|
|
+ telOperation.OperateStateText = "呼入通话";
|
|
|
+ break;
|
|
|
+ case 302:
|
|
|
+ telOperation.OperateStateText = "呼出振铃";
|
|
|
+ break;
|
|
|
+ case 303:
|
|
|
+ telOperation.OperateStateText = "呼出通话";
|
|
|
+ break;
|
|
|
+ case 310:
|
|
|
+ telOperation.OperateStateText = "通话保持";
|
|
|
+ break;
|
|
|
+ case 320:
|
|
|
+ telOperation.OperateStateText = "会议";
|
|
|
+ break;
|
|
|
+ case 330:
|
|
|
+ telOperation.OperateStateText = "咨询";
|
|
|
+ break;
|
|
|
+ case 400:
|
|
|
+ telOperation.OperateStateText = "整理";
|
|
|
+ break;
|
|
|
+ case 900:
|
|
|
+ telOperation.OperateStateText = "注册";
|
|
|
+ break;
|
|
|
+ case 901:
|
|
|
+ telOperation.OperateStateText = "注销";
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ await _telOperationRepository.AddAsync(telOperation);
|
|
|
+ #endregion
|
|
|
+
|
|
|
dto.Status = await _callTelClient.GetStatusAsync(dto.Status);
|
|
|
await _callApplication.EndActionAsync(dto.Adapt<EndActionInDto>());
|
|
|
|