|
@@ -19,9 +19,14 @@ namespace Hotline.Share.Dtos.CallCenter
|
|
|
public CenterReportCallDto CenterReportCall { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 工单
|
|
|
+ /// 语音分类
|
|
|
/// </summary>
|
|
|
- public CenterReportOrderDto CenterReportOrder { get; set; }
|
|
|
+ public IVRCallTypeDto iVRCallTypeDto { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 工单
|
|
|
+ /// </summary>
|
|
|
+ public CenterReportOrderDto CenterReportOrder { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 信件回访量
|
|
@@ -139,8 +144,99 @@ namespace Hotline.Share.Dtos.CallCenter
|
|
|
/// IVR挂断
|
|
|
/// </summary>
|
|
|
public int IvrByeCount { get; set; }
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 总体接通率
|
|
|
+ /// </summary>
|
|
|
+ public double AllEffectiveCountRate => AllEffectiveRate();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 计算总体接通率
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public double AllEffectiveRate()
|
|
|
+ {
|
|
|
+ if (AllCallCount > 0 && EffectiveCount > 0)
|
|
|
+ return Math.Round(((double)EffectiveCount / AllCallCount) * 100, 2);
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 语音分类
|
|
|
+ /// </summary>
|
|
|
+ public class IVRCallTypeDto {
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 个人服务呼入总量
|
|
|
+ /// </summary>
|
|
|
+ public int PersonCallInCount { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 企业服务呼入总量
|
|
|
+ /// </summary>
|
|
|
+ public int EnterpriseCallInCount { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 智能应答呼入总量
|
|
|
+ /// </summary>
|
|
|
+ public int AiCallInCount { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 呼入电话量
|
|
|
+ /// </summary>
|
|
|
+ public int AllCallInCount => PersonCallInCount + EnterpriseCallInCount + AiCallInCount;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 个人服务呼入总量 占比
|
|
|
+ /// </summary>
|
|
|
+ public double PersonCallInRate => GetPersonCallInRate();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 个人服务呼入总量 占比
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public double GetPersonCallInRate()
|
|
|
+ {
|
|
|
+ if (AllCallInCount > 0 && PersonCallInCount > 0)
|
|
|
+ return Math.Round(((double)PersonCallInCount / AllCallInCount) * 100, 2);
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 企业服务呼入总量 占比
|
|
|
+ /// </summary>
|
|
|
+ public double EnterpriseCallInRate => GetEnterpriseCallInRate();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 企业服务呼入总量 占比
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public double GetEnterpriseCallInRate()
|
|
|
+ {
|
|
|
+ if (AllCallInCount > 0 && EnterpriseCallInCount > 0)
|
|
|
+ return Math.Round(((double)EnterpriseCallInCount / AllCallInCount) * 100, 2);
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 智能应答呼入总量 占比
|
|
|
+ /// </summary>
|
|
|
+ public double AiCallInRate => GetAiCallInRate();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 智能应答呼入总量 占比
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public double GetAiCallInRate()
|
|
|
+ {
|
|
|
+ if (AllCallInCount > 0 && AiCallInCount > 0)
|
|
|
+ return Math.Round(((double)AiCallInCount / AllCallInCount) * 100, 2);
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
/// <summary>
|
|
|
/// 工单数据
|
|
|
/// </summary>
|