Dun.Jason 5 kuukautta sitten
vanhempi
commit
e9b3c563a3

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

@@ -681,7 +681,7 @@ namespace Hotline.Api.Controllers
                                         //TODO 记录不满意原因到内容中供人工回访甄别选择不满意原因
                                         if (dto.CallTimes.Value>=1 && orgProcessingResults is null)
                                         {
-                                            orgProcessingResults = new Kv() { Key = "6", Value = "未接通" };
+                                            orgProcessingResults = new Kv() { Key = "0", Value = "默认满意" };
                                             aiOrderVisitDetail.OrderVisit.VisitState = EVisitState.Visited;
                                             aiOrderVisitDetail.OrderVisit.NowEvaluate = orgProcessingResults;
                                             x.VisitContent = "智能回访两次未接默认已回访";

+ 40 - 0
src/Hotline.Api/Controllers/TestController.cs

@@ -61,6 +61,7 @@ using XF.Domain.Filters;
 using XF.Domain.Locks;
 using XF.Domain.Queues;
 using XF.Domain.Repository;
+using static System.Runtime.InteropServices.JavaScript.JSType;
 using Order = Hotline.Orders.Order;
 
 namespace Hotline.Api.Controllers;
@@ -289,6 +290,45 @@ ICallApplication callApplication,
         return OpenResponse.Ok(DateTime.Now.ToString("F"));
     }
 
+    
+    /// <summary>
+    /// 通过工单号重推回访到省上
+    /// </summary>
+    /// <param name="Nos"></param>
+    /// <returns></returns>
+    [HttpPost("publish-visit-province-no")]
+    [AllowAnonymous]
+    public async Task PublishVisitToProvinceByNo(string Nos)
+    {
+        string[] no = Nos.Split(',');
+        var list = await _orderRepository.Queryable()
+             .Includes(x => x.OrderVisits.Where(q => q.VisitState == EVisitState.Visited).ToList(),d=>d.OrderVisitDetails)
+             .Where(x => no.Contains(x.No) && x.Status == EOrderStatus.Visited).ToListAsync();
+
+        foreach (var item in list)
+        {
+            var visit = item.OrderVisits.FirstOrDefault();
+            if (visit != null)
+            {
+                //推省上
+                await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderVisited,
+                new PublishVisitDto()
+                {
+                    Order = _mapper.Map<OrderDto>(item),
+                    No = visit.No,
+                    VisitType = visit.VisitType,
+                    VisitName = visit.CreatorName,
+                    VisitTime = visit.VisitTime,
+                    VisitRemark = "满意",
+                    AreaCode = item.AreaCode!,
+                    SubjectResultSatifyCode = "4",
+                    FirstSatisfactionCode = "4",
+                    ClientGuid = ""
+                }, cancellationToken: HttpContext.RequestAborted);
+            }
+        }
+    }
+
 
     /// <summary>
     /// 推送回访到省上