|
@@ -4,6 +4,7 @@ using Hotline.Share.Requests;
|
|
using System;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.ComponentModel;
|
|
|
|
+using System.ComponentModel.DataAnnotations;
|
|
using System.Linq;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Threading.Tasks;
|
|
@@ -60,6 +61,26 @@ namespace Hotline.Share.Dtos.Order
|
|
public bool? IsEffectiveAiVisit { get; set; }
|
|
public bool? IsEffectiveAiVisit { get; set; }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public class QueryOrderVisitSourceChannelDto
|
|
|
|
+ {
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 开始时间
|
|
|
|
+ /// </summary>
|
|
|
|
+ [Required]
|
|
|
|
+ public DateTime StartTime { get; set; }
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 结束时间
|
|
|
|
+ /// </summary>
|
|
|
|
+ public DateTime? EndTime { get; set; }
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 非时间段统计 EndTime 可以不传;0=按日统计, 1=按周统计, 2=按月统计, 3=按时间段统计;
|
|
|
|
+ /// </summary>
|
|
|
|
+ [Required]
|
|
|
|
+ public EDateType DateType { get; set; }
|
|
|
|
+ }
|
|
|
|
+
|
|
public record VisitJudgeQueryReq : PagedKeywordRequest
|
|
public record VisitJudgeQueryReq : PagedKeywordRequest
|
|
{
|
|
{
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -418,6 +439,13 @@ namespace Hotline.Share.Dtos.Order
|
|
NoVisit = 2,
|
|
NoVisit = 2,
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public class OrderVisitSourceChannelDto
|
|
|
|
+ {
|
|
|
|
+ public int Count { get; set; }
|
|
|
|
+
|
|
|
|
+ public string SourceChannel { get; set; }
|
|
|
|
+ }
|
|
|
|
+
|
|
public class OrderVisitDto
|
|
public class OrderVisitDto
|
|
{
|
|
{
|
|
public string Id { get; set; }
|
|
public string Id { get; set; }
|
|
@@ -550,7 +578,7 @@ namespace Hotline.Share.Dtos.Order
|
|
/// </summary>
|
|
/// </summary>
|
|
public List<OrderScreenDto> OrderScreens { get; set; }
|
|
public List<OrderScreenDto> OrderScreens { get; set; }
|
|
|
|
|
|
- public OrderDto Order => OrderVisit != null ? OrderVisit.Order : null;
|
|
|
|
|
|
+ public OrderDto Order => OrderVisit != null ? OrderVisit.Order : null;
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 语音评价(话务评价)
|
|
/// 语音评价(话务评价)
|
|
@@ -629,7 +657,8 @@ namespace Hotline.Share.Dtos.Order
|
|
/// </summary>
|
|
/// </summary>
|
|
public string ScreenSendBackText => GetScreenSendBack() ? "是" : "否";
|
|
public string ScreenSendBackText => GetScreenSendBack() ? "是" : "否";
|
|
|
|
|
|
- public bool GetScreenSendBack() {
|
|
|
|
|
|
+ public bool GetScreenSendBack()
|
|
|
|
+ {
|
|
if (OrderScreens != null && OrderScreens.Any())
|
|
if (OrderScreens != null && OrderScreens.Any())
|
|
{
|
|
{
|
|
if (OrderScreens.First().Status == EScreenStatus.SendBack && OrderScreens.First().SendBackApply)
|
|
if (OrderScreens.First().Status == EScreenStatus.SendBack && OrderScreens.First().SendBackApply)
|
|
@@ -641,7 +670,7 @@ namespace Hotline.Share.Dtos.Order
|
|
}
|
|
}
|
|
public bool ScreenSendBack => GetScreenSendBack();
|
|
public bool ScreenSendBack => GetScreenSendBack();
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
public class DistributionVisitRspDto
|
|
public class DistributionVisitRspDto
|
|
{
|
|
{
|