Parcourir la source

fix: tianrun查询单条通话记录

xf il y a 8 mois
Parent
commit
e72df55e6f

+ 3 - 2
src/Hotline.Api/Controllers/CallController.cs

@@ -13,6 +13,7 @@ using Hotline.Share.Dtos.TrCallCenter;
 using Hotline.Share.Enums.CallCenter;
 using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Options;
+using System.Threading;
 using XF.Domain.Exceptions;
 using XF.Utility.EnumExtensions;
 
@@ -104,10 +105,10 @@ namespace Hotline.Api.Controllers
         /// <returns></returns>
         /// <exception cref="NotImplementedException"></exception>
         [HttpGet("{callId}")]
-        public Task<CallNativeDto?> GetCall(string callId)
+        public Task<CallNative?> GetCall(string callId)
         {
             if (string.IsNullOrEmpty(callId)) return default;
-            return _callApplication.GetTelAsync(callId, HttpContext.RequestAborted);
+            return _callApplication.GetCallAsync(callId, HttpContext.RequestAborted);
         }
 
         /// <summary>

+ 0 - 13
src/Hotline.Application/CallCenter/DefaultCallApplication.cs

@@ -316,19 +316,6 @@ public abstract class DefaultCallApplication : ICallApplication
             .ToListAsync(cancellationToken);
     }
 
-    /// <summary>
-    /// 查询通话记录
-    /// </summary>
-    /// <param name="callId"></param>
-    /// <param name="cancellationToken"></param>
-    /// <returns></returns>
-    public async Task<CallNativeDto?> GetTelAsync(string callId, CancellationToken cancellationToken)
-    {
-        var call = await _callNativeRepository.Queryable()
-             .FirstAsync(d => d.Id == callId, cancellationToken);
-        return _mapper.Map<CallNativeDto>(call);
-    }
-
     #region tianrun 临时方案
 
     public virtual Task<TrCallRecord?> GetTianrunCallAsync(string callId, CancellationToken cancellationToken)

+ 0 - 8
src/Hotline.Application/CallCenter/ICallApplication.cs

@@ -138,13 +138,5 @@ namespace Hotline.Application.CallCenter
         /// </summary>
         /// <returns></returns>
         List<Kv> GetTelOperationOptions();
-
-        /// <summary>
-        /// 查询通话记录
-        /// </summary>
-        /// <param name="callId"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        Task<CallNativeDto?> GetTelAsync(string callId, CancellationToken cancellationToken);
     }
 }

+ 1 - 0
src/Hotline.Application/CallCenter/XingTangCallApplication.cs

@@ -31,6 +31,7 @@ using XingTang.Sdk;
 
 namespace Hotline.Application.CallCenter
 {
+    //临时方案,后续需重构为:业务内部统一采用CallNative
     public class XingTangCallApplication : DefaultCallApplication
     {
         // private readonly IRepository<Tel> _telRepository;