소스 검색

智能回访

Dun.Jason 2 주 전
부모
커밋
70ce6517c1
3개의 변경된 파일11개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 2
      src/Hotline.Api/Controllers/AiController.cs
  2. 1 1
      src/Hotline/Ai/Visit/AiOrderVisitDetail.cs
  3. 8 1
      src/Hotline/Orders/OrderVisit.cs

+ 2 - 2
src/Hotline.Api/Controllers/AiController.cs

@@ -559,6 +559,7 @@ namespace Hotline.Api.Controllers
                                 aiOrderVisitDetail.AiOrderVisitState = Share.Enums.Ai.EAiOrderVisitState.Ended; //更新AI子表
                                 aiOrderVisitDetail.AiVisitTime = DateTime.Now;
                                 aiOrderVisitDetail.CallTime = string.IsNullOrEmpty(callRecord.CallTime)? null : DateTime.Parse(callRecord.CallTime);
+                                aiOrderVisitDetail.SentenceList = _mapper.Map<List<SentenceList>>(callRecord.SentenceList);
                                 aiOrderVisit.VisitedCount++;
                                 //处理结果
                                 var visitDetail = _orderVisitDetailRepository.Queryable().Where(x => x.VisitId == aiOrderVisitDetail.OrderVisit.Id).ToList();
@@ -665,8 +666,6 @@ namespace Hotline.Api.Controllers
                                     x.VisitContent = seatVisitContent;
                                 });
 
-                               
-
                                 //处理结果
                                 orgDetail.ForEach(x =>
                                 {
@@ -723,6 +722,7 @@ namespace Hotline.Api.Controllers
                                 aiOrderVisitDetail.OrderVisit.RecordUrl = recordUrl;
                                 aiOrderVisitDetail.OrderVisit.VisitType = Share.Enums.Order.EVisitType.ChipVoiceVisit;
                                 aiOrderVisitDetail.OrderVisit.AiVisitTime();
+                                aiOrderVisitDetail.SentenceList = aiOrderVisitDetail.SentenceList;
                                 aiOrderVisitDetail.IsSuccess = true;
                                 aiOrderVisitDetail.AiVolved = isSolve;
                                 aiOrderVisitDetail.AiIsContact = isContact;

+ 1 - 1
src/Hotline/Ai/Visit/AiOrderVisitDetail.cs

@@ -113,7 +113,7 @@ namespace Hotline.Ai.Visit
         /// 语音段列表信息
         /// </summary>
         [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)]
-        public List<SentenceList> SentenceList { get; set; }
+        public List<SentenceList>? SentenceList { get; set; }
     }
 
     public class SentenceList

+ 8 - 1
src/Hotline/Orders/OrderVisit.cs

@@ -1,4 +1,5 @@
-using Hotline.Share.Dtos;
+using Hotline.Ai.Visit;
+using Hotline.Share.Dtos;
 using Hotline.Share.Enums.Order;
 using Hotline.Users;
 using SqlSugar;
@@ -172,6 +173,12 @@ public class OrderVisit : CreationEntity
     /// </summary>
     public bool? IsUpdate { get; set; }
 
+    /// <summary>
+    /// 语音段列表信息
+    /// </summary>
+    [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)]
+    public List<SentenceList>? SentenceList { get; set; }
+
     public void AiVisitTime()
     {
         LastVisitTime = DateTime.Now;