|
@@ -3,6 +3,7 @@ using Hotline.Ai.Jths.OrderVisits;
|
|
|
using Hotline.Ai.Visit;
|
|
|
using Hotline.Orders;
|
|
|
using Hotline.Share.Enums.Order;
|
|
|
+using Microsoft.Extensions.Logging;
|
|
|
using Newtonsoft.Json;
|
|
|
using RestSharp;
|
|
|
using System;
|
|
@@ -21,6 +22,7 @@ namespace Hotline.Ai.Jths
|
|
|
private readonly string _serviceversion;
|
|
|
private readonly string _sceneuid;
|
|
|
private readonly string _ruleuid;
|
|
|
+
|
|
|
public AiVisitService(string baseUrl, string appkey, string serviceversion, string sceneuid, string ruleuid)
|
|
|
{
|
|
|
|
|
@@ -69,22 +71,24 @@ namespace Hotline.Ai.Jths
|
|
|
requestData.TaskDataList = taskDataList;
|
|
|
var response = await ExecuteAsync<AiVisitServiceRequest, AiVisitServiceResponse>(_baseUrl + "/edas/batchTask",Method.Post, requestData,cancellationToken);
|
|
|
|
|
|
- //拼对象 TODO
|
|
|
- aiOrderVisit.BatchUid = response.BatchUid;
|
|
|
- for (int i = 0; i < aiOrderVisit.AiOrderVisitDetails.Count; i++)
|
|
|
+ if (response.TaskInfoList!=null && !string.IsNullOrEmpty(response.BatchUid))
|
|
|
{
|
|
|
- var taskInfo = response.TaskInfoList.FirstOrDefault(x => x.CalledNumber == aiOrderVisit.AiOrderVisitDetails[i].OuterNo);
|
|
|
- if (taskInfo!=null)
|
|
|
- {
|
|
|
- aiOrderVisit.AiOrderVisitDetails[i].AiOrderVisitState = Share.Enums.Ai.EAiOrderVisitState.InProgress;
|
|
|
- aiOrderVisit.AiOrderVisitDetails[i].TaskUid = taskInfo.TaskUid;
|
|
|
- }
|
|
|
- else
|
|
|
+ //拼对象
|
|
|
+ aiOrderVisit.BatchUid = response.BatchUid;
|
|
|
+ for (int i = 0; i < aiOrderVisit.AiOrderVisitDetails.Count; i++)
|
|
|
{
|
|
|
- aiOrderVisit.AiOrderVisitDetails[i].AiOrderVisitState = Share.Enums.Ai.EAiOrderVisitState.Cancel;
|
|
|
+ var taskInfo = response.TaskInfoList.FirstOrDefault(x => x.CalledNumber == aiOrderVisit.AiOrderVisitDetails[i].OuterNo);
|
|
|
+ if (taskInfo != null)
|
|
|
+ {
|
|
|
+ aiOrderVisit.AiOrderVisitDetails[i].AiOrderVisitState = Share.Enums.Ai.EAiOrderVisitState.InProgress;
|
|
|
+ aiOrderVisit.AiOrderVisitDetails[i].TaskUid = taskInfo.TaskUid;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ aiOrderVisit.AiOrderVisitDetails[i].AiOrderVisitState = Share.Enums.Ai.EAiOrderVisitState.Cancel;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return aiOrderVisit;
|
|
|
}
|
|
|
|