|
@@ -24,17 +24,21 @@ namespace Hotline.Ai.Jths
|
|
|
|
|
|
public async Task CreateAiOrderQualityTask(Hotline.Quality.Quality model, TrCallRecord call, Order order, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- AiQualityDto aiQuality = new AiQualityDto
|
|
|
+ var fileName = call.RecordingFileName.Split(".");
|
|
|
+ var recordForm = fileName.Any() && fileName.Length > 1 ? fileName[1] : string.Empty;
|
|
|
+ List<AiQualityDto> datalist = new List<AiQualityDto>();
|
|
|
+ AiQualityDto aiQuality = new AiQualityDto
|
|
|
{
|
|
|
RecordID = model.Id,
|
|
|
RecordPath = call.RecordingFileUrl,
|
|
|
- AgentID = order.AcceptorStaffNo!,
|
|
|
+ AgentID = string.IsNullOrEmpty(order.AcceptorStaffNo) ? "999" : order.AcceptorStaffNo,
|
|
|
CallNumber = call.CPN,
|
|
|
CallTime = call.CreatedTime.ToString("yyyy-MM-dd HH:mm:ss"),
|
|
|
- RecordForm = model.Id,
|
|
|
+ RecordForm = recordForm,
|
|
|
Extend = model.Source.ToString(),
|
|
|
};
|
|
|
- var data =JsonConvert.SerializeObject(aiQuality);
|
|
|
+ datalist.Add(aiQuality);
|
|
|
+ var data =JsonConvert.SerializeObject(datalist);
|
|
|
await ExecuteAsync(_baseUrl+"routeinfo/api", Method.Post, data, cancellationToken);
|
|
|
}
|
|
|
|
|
@@ -71,9 +75,10 @@ namespace Hotline.Ai.Jths
|
|
|
req.AddHeader("content-type", "application/json");
|
|
|
req.AddHeader("token", "");
|
|
|
req.AddHeader("version", "1.0");
|
|
|
- var appkey = MD5Encrypt(request.ToString());
|
|
|
- req.AddHeader("appkey", appkey);
|
|
|
+ var sign = MD5Encrypt(request.ToString());
|
|
|
+ req.AddHeader("sign", sign);
|
|
|
req.AddHeader("signType", "md5");
|
|
|
+ req.AddHeader("appkey", "MTAwMDAx");
|
|
|
if (httpMethod is Method.Get)
|
|
|
{
|
|
|
req.AddObject(request);
|