瀏覽代碼

完成网格员回复后保存附件文件

qinchaoyue 4 月之前
父節點
當前提交
2f5f1f28ae

+ 4 - 1
src/Hotline.Application.Tests/Application/SnapshotApplicationMockTest.cs

@@ -48,6 +48,7 @@ namespace Hotline.Application.Tests.Snapshot
         private readonly Mock<ICapPublisher> _capPublisherMock;
         private readonly Mock<Publisher> _publisherMock;
         private readonly Mock<IGuiderInfoRepository> _guiderInfoRepositoryMock;
+        private readonly Mock<IFileDomainService> _fileDomainServiceMock;
 
         private readonly DefaultSnapshotApplication _snapshotApplication;
 
@@ -76,6 +77,7 @@ namespace Hotline.Application.Tests.Snapshot
             _capPublisherMock = new Mock<ICapPublisher>();
             _publisherMock = new Mock<Publisher>();
             _guiderInfoRepositoryMock = new Mock<IGuiderInfoRepository>();
+            _fileDomainServiceMock = new Mock<IFileDomainService>();
 
         _snapshotApplication = new DefaultSnapshotApplication(
                 _thirdLoginServiceMock.Object,
@@ -100,7 +102,8 @@ namespace Hotline.Application.Tests.Snapshot
                 _guiderSystemServiceMock.Object,
                 _capPublisherMock.Object,
                 _publisherMock.Object,
-                _guiderInfoRepositoryMock.Object
+                _guiderInfoRepositoryMock.Object,
+                _fileDomainServiceMock.Object
             );
         }
 

+ 6 - 0
src/Hotline.Application.Tests/Application/SnapshotApplicationTest.cs

@@ -459,5 +459,11 @@ public class SnapshotApplicationTest : TestBase
             }
         };
         await _snapshotApplication.SaveGuiderSystemReplyAsync(replyDto, CancellationToken.None);
+        var orderReply = await _orderSnapshotRepository.GetByNetworkENumberAsync(replyDto.AppealNumber);
+        orderReply.IsDanger.ShouldBe(true);
+        orderReply.MemberMobile.ShouldBe(replyDto.MemberMobile);
+        orderReply.MemberName.ShouldBe(replyDto.MemberName);
+        orderReply.NetworkRemark.ShouldBe(replyDto.ReplyContent);
+        orderReply.ReplyDate.Value.ToString("yyyy-MM-dd hh:mm:ss").ShouldBe(replyDto.ReplyDate);
     }
 }

+ 15 - 1
src/Hotline.Application.Tests/Infrastructure/TianQueTest.cs

@@ -1,4 +1,5 @@
-using System;
+using Hotline.File;
+using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
@@ -8,6 +9,13 @@ using TianQue.Sdk;
 namespace Hotline.Application.Tests.Infrastructure;
 public class TianQueTest
 {
+    private readonly IFileDomainService _fileDomainService;
+
+    public TianQueTest(IFileDomainService fileDomainService)
+    {
+        _fileDomainService = fileDomainService;
+    }
+
     [Fact]
     public void Test_GenerateNonce()
     {
@@ -33,4 +41,10 @@ public class TianQueTest
         //Assert.Equal("ok", result);
     }
 
+    [Fact]
+    public async Task GetFile_Test()
+    { 
+        //await _fileDomainService.GetNetworkFileAsync("http://10.0.188.11:1234/tqOssManager/getObjectByUri/sichuan/scgrid/jpg/2024/12/5/095020318625.jpg", "");
+    }
+
 }

+ 6 - 4
src/Hotline.Application.Tests/Startup.cs

@@ -62,6 +62,7 @@ using Hotline.Api.Controllers.Snapshot;
 using Hotline.Snapshot.Interfaces;
 using TianQue.Sdk;
 using Hotline.Snapshot.Notifications;
+using Hotline.File;
 
 namespace Hotline.Application.Tests;
 public class Startup
@@ -82,7 +83,7 @@ public class Startup
             {
                 config.AddJsonFile(JsonFile);
             })
-            .UseStartup<AspNetCoreStartup>()) ;
+            .UseStartup<AspNetCoreStartup>());
     }
 
     private class AspNetCoreStartup
@@ -94,7 +95,7 @@ public class Startup
 
         public IConfiguration Configuration { get; }
 
-        public void ConfigureServices(IServiceCollection services) 
+        public void ConfigureServices(IServiceCollection services)
         {
             AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
             var configuration = Configuration;
@@ -105,11 +106,11 @@ public class Startup
             var callCenterConfigurationSection = configuration.GetRequiredSection(nameof(CallCenterConfiguration));
             var callCenterConfiguration = callCenterConfigurationSection.Get<CallCenterConfiguration>();
 
-			services.Configure<AppConfiguration>(d => appConfigurationSection.Bind(d));
+            services.Configure<AppConfiguration>(d => appConfigurationSection.Bind(d));
             services.Configure<IdentityConfiguration>(d => configuration.GetSection(nameof(IdentityConfiguration)).Bind(d));
             services.Configure<CityBaseConfiguration>(d => configuration.GetSection(nameof(CityBaseConfiguration)).Bind(d));
 
-			services.RegisterMapper();
+            services.RegisterMapper();
             //services.AddControllers()
             //    .AddControllersAsServices();
 
@@ -183,6 +184,7 @@ public class Startup
             services.AddScoped<OrderServiceMock>();
             services.AddScoped<KnowledgeServiceMock>();
             services.AddScoped<XingTangCallsSyncJob>();
+            services.AddScoped<IFileDomainService, FileDomainService>();
             services.AddXingTangDb(callCenterConfiguration.XingTang);
             services.AddScoped<IGuiderSystemService, TiqnQueService>();
             //ServiceLocator.Instance = services.BuildServiceProvider();

+ 1 - 1
src/Hotline.Application/Mappers/SnapshotMapperConfigs.cs

@@ -44,7 +44,7 @@ public class SnapshotMapperConfigs : IRegister
             .Map(m => m.ReplyUserName, n => n.ReplyUserName)
             .Map(m => m.ReplyBMName, n => n.ReplyBMName)
             .Map(m => m.ReplyResultType, n => n.ReplyResultType)
-            .Map(m => m.IsTruth, n => n.ReplyISTrue)
+            .Map(m => m.IsTruth, n => n.ReplyISTrue == "1")
             .Map(m => m.IsDeal, n => n.ReplyResultType == "2")
             .Map(m => m.IsRepetition, n => n.IsRepeat == "1")
             .Map(m => m.IsDanger, n => n.IsHiddenDanger == "1")

+ 1 - 1
src/Hotline.Application/Snapshot/DefaultSnapshotApplication.cs

@@ -25,7 +25,7 @@ namespace Hotline.Application.Snapshot;
 public class DefaultSnapshotApplication : SnapshotApplicationBase
     , ISnapshotApplication, IScopeDependency
 {
-    public DefaultSnapshotApplication(IThirdIdentiyService thirdLoginService, IRepository<Industry> industryRepository, ISnapshotBulletinRepository bulletinRepository, ISessionContext sessionContext, IRepository<RedPackRecord> redPackRecordRepository, IRepository<Order> orderRepository, IThirdAccountRepository thirdAccountRepository, IOrderSnapshotRepository orderSnapshotRepository, ISystemSettingCacheManager systemSettingCacheManager, ISystemAreaDomainService systemAreaDomainService, IFileRepository fileRepository, ISystemDicDataCacheManager systemDicDataCacheManager, ISnapshotOrderPublishRepository snapshotOrderPublishRepository, IRepository<WorkflowTrace> workflowTraceRepository,  IPractitionerRepository practitionerRepository, IRepository<SystemArea> systemAreaRepository, IVolunteerRepository volunteerRepository, IVolunteerReportRepository volunteerReportRepository, ISystemLogRepository systemLog, IGuiderSystemService guiderSystemService, ICapPublisher capPublisher, Publisher publisher, IGuiderInfoRepository guiderInfoRepository) : base(thirdLoginService, industryRepository, bulletinRepository, sessionContext, redPackRecordRepository, orderRepository, thirdAccountRepository, orderSnapshotRepository, systemSettingCacheManager, systemAreaDomainService, fileRepository, systemDicDataCacheManager, snapshotOrderPublishRepository, workflowTraceRepository, practitionerRepository,  systemAreaRepository, volunteerRepository, volunteerReportRepository, systemLog, guiderSystemService, capPublisher, publisher, guiderInfoRepository)
+    public DefaultSnapshotApplication(IThirdIdentiyService thirdLoginService, IRepository<Industry> industryRepository, ISnapshotBulletinRepository bulletinRepository, ISessionContext sessionContext, IRepository<RedPackRecord> redPackRecordRepository, IRepository<Order> orderRepository, IThirdAccountRepository thirdAccountRepository, IOrderSnapshotRepository orderSnapshotRepository, ISystemSettingCacheManager systemSettingCacheManager, ISystemAreaDomainService systemAreaDomainService, IFileRepository fileRepository, ISystemDicDataCacheManager systemDicDataCacheManager, ISnapshotOrderPublishRepository snapshotOrderPublishRepository, IRepository<WorkflowTrace> workflowTraceRepository, IPractitionerRepository practitionerRepository, IRepository<SystemArea> systemAreaRepository, IVolunteerRepository volunteerRepository, IVolunteerReportRepository volunteerReportRepository, ISystemLogRepository systemLog, IGuiderSystemService guiderSystemService, ICapPublisher capPublisher, Publisher publisher, IGuiderInfoRepository guiderInfoRepository, IFileDomainService fileDomainService) : base(thirdLoginService, industryRepository, bulletinRepository, sessionContext, redPackRecordRepository, orderRepository, thirdAccountRepository, orderSnapshotRepository, systemSettingCacheManager, systemAreaDomainService, fileRepository, systemDicDataCacheManager, snapshotOrderPublishRepository, workflowTraceRepository, practitionerRepository, systemAreaRepository, volunteerRepository, volunteerReportRepository, systemLog, guiderSystemService, capPublisher, publisher, guiderInfoRepository, fileDomainService)
     {
     }
 }

+ 11 - 2
src/Hotline.Application/Snapshot/SnapshotApplicationBase.cs

@@ -69,8 +69,9 @@ public abstract class SnapshotApplicationBase
     private readonly ICapPublisher _capPublisher;
     private readonly Publisher _publisher;
     private readonly IGuiderInfoRepository _guiderInfoRepository;
+    private readonly IFileDomainService _fileDomainService;
 
-    public SnapshotApplicationBase(IThirdIdentiyService thirdLoginService, IRepository<Industry> industryRepository, ISnapshotBulletinRepository bulletinRepository, ISessionContext sessionContext, IRepository<RedPackRecord> redPackRecordRepository, IRepository<Order> orderRepository, IThirdAccountRepository thirdAccountRepository, IOrderSnapshotRepository orderSnapshotRepository, ISystemSettingCacheManager systemSettingCacheManager, ISystemAreaDomainService systemAreaDomainService, IFileRepository fileRepository, ISystemDicDataCacheManager systemDicDataCacheManager, ISnapshotOrderPublishRepository snapshotOrderPublishRepository, IRepository<WorkflowTrace> workflowTraceRepository, IPractitionerRepository practitionerRepository, IRepository<SystemArea> systemAreaRepository, IVolunteerRepository volunteerRepository, IVolunteerReportRepository volunteerReportRepository, ISystemLogRepository systemLog, IGuiderSystemService guiderSystemService, ICapPublisher capPublisher, Publisher publisher, IGuiderInfoRepository guiderInfoRepository)
+    public SnapshotApplicationBase(IThirdIdentiyService thirdLoginService, IRepository<Industry> industryRepository, ISnapshotBulletinRepository bulletinRepository, ISessionContext sessionContext, IRepository<RedPackRecord> redPackRecordRepository, IRepository<Order> orderRepository, IThirdAccountRepository thirdAccountRepository, IOrderSnapshotRepository orderSnapshotRepository, ISystemSettingCacheManager systemSettingCacheManager, ISystemAreaDomainService systemAreaDomainService, IFileRepository fileRepository, ISystemDicDataCacheManager systemDicDataCacheManager, ISnapshotOrderPublishRepository snapshotOrderPublishRepository, IRepository<WorkflowTrace> workflowTraceRepository, IPractitionerRepository practitionerRepository, IRepository<SystemArea> systemAreaRepository, IVolunteerRepository volunteerRepository, IVolunteerReportRepository volunteerReportRepository, ISystemLogRepository systemLog, IGuiderSystemService guiderSystemService, ICapPublisher capPublisher, Publisher publisher, IGuiderInfoRepository guiderInfoRepository, IFileDomainService fileDomainService)
     {
         _thirdLoginService = thirdLoginService;
         _industryRepository = industryRepository;
@@ -95,6 +96,7 @@ public abstract class SnapshotApplicationBase
         _capPublisher = capPublisher;
         _publisher = publisher;
         _guiderInfoRepository = guiderInfoRepository;
+        _fileDomainService = fileDomainService;
     }
 
     /// <summary>
@@ -570,9 +572,16 @@ public abstract class SnapshotApplicationBase
     /// <returns></returns>
     public async Task SaveGuiderSystemReplyAsync(GuiderSystemInDto dto, CancellationToken token)
     {
-        var orderSnapshot = await _orderSnapshotRepository.GetByGuiderSystemIdAsync(dto.AppealNumber)
+        var orderSnapshot = await _orderSnapshotRepository.GetByNetworkENumberAsync(dto.AppealNumber)
             ?? throw UserFriendlyException.SameMessage("工单不存在");
         dto.Adapt(orderSnapshot);
+        if (dto.ReplyFileList.NotNullOrEmpty())
+        {
+            foreach (var file in dto.ReplyFileList)
+            {
+                await _fileDomainService.GetNetworkFileAsync(file,orderSnapshot.Id, token);
+            }
+        }
         await _orderSnapshotRepository.UpdateAsync(orderSnapshot);
         // 网格员办结
         if (orderSnapshot.ReplyResultType == EGuiderSystemReplyType.Field)

+ 1 - 1
src/Hotline.Application/Snapshot/ZiGongSnapshotApplication.cs

@@ -24,7 +24,7 @@ namespace Hotline.Application.Snapshot;
 [Injection(AppScopes = EAppScope.ZiGong)]
 public class ZiGongSnapshotApplication : SnapshotApplicationBase, ISnapshotApplication, IScopeDependency
 {
-    public ZiGongSnapshotApplication(IThirdIdentiyService thirdLoginService, IRepository<Industry> industryRepository, ISnapshotBulletinRepository bulletinRepository, ISessionContext sessionContext, IRepository<RedPackRecord> redPackRecordRepository, IRepository<Order> orderRepository, IThirdAccountRepository thirdAccountRepository, IOrderSnapshotRepository orderSnapshotRepository, ISystemSettingCacheManager systemSettingCacheManager, ISystemAreaDomainService systemAreaDomainService, IFileRepository fileRepository, ISystemDicDataCacheManager systemDicDataCacheManager, ISnapshotOrderPublishRepository snapshotOrderPublishRepository, IRepository<WorkflowTrace> workflowTraceRepository, IPractitionerRepository practitionerRepository, IRepository<SystemArea> systemAreaRepository, IVolunteerRepository volunteerRepository, IVolunteerReportRepository volunteerReportRepository, ISystemLogRepository systemLog, IGuiderSystemService guiderSystemService, ICapPublisher capPublisher, Publisher publisher, IGuiderInfoRepository guiderInfoRepository) : base(thirdLoginService, industryRepository, bulletinRepository, sessionContext, redPackRecordRepository, orderRepository, thirdAccountRepository, orderSnapshotRepository, systemSettingCacheManager, systemAreaDomainService, fileRepository, systemDicDataCacheManager, snapshotOrderPublishRepository, workflowTraceRepository, practitionerRepository, systemAreaRepository, volunteerRepository, volunteerReportRepository, systemLog, guiderSystemService, capPublisher, publisher, guiderInfoRepository)
+    public ZiGongSnapshotApplication(IThirdIdentiyService thirdLoginService, IRepository<Industry> industryRepository, ISnapshotBulletinRepository bulletinRepository, ISessionContext sessionContext, IRepository<RedPackRecord> redPackRecordRepository, IRepository<Order> orderRepository, IThirdAccountRepository thirdAccountRepository, IOrderSnapshotRepository orderSnapshotRepository, ISystemSettingCacheManager systemSettingCacheManager, ISystemAreaDomainService systemAreaDomainService, IFileRepository fileRepository, ISystemDicDataCacheManager systemDicDataCacheManager, ISnapshotOrderPublishRepository snapshotOrderPublishRepository, IRepository<WorkflowTrace> workflowTraceRepository, IPractitionerRepository practitionerRepository, IRepository<SystemArea> systemAreaRepository, IVolunteerRepository volunteerRepository, IVolunteerReportRepository volunteerReportRepository, ISystemLogRepository systemLog, IGuiderSystemService guiderSystemService, ICapPublisher capPublisher, Publisher publisher, IGuiderInfoRepository guiderInfoRepository, IFileDomainService fileDomainService) : base(thirdLoginService, industryRepository, bulletinRepository, sessionContext, redPackRecordRepository, orderRepository, thirdAccountRepository, orderSnapshotRepository, systemSettingCacheManager, systemAreaDomainService, fileRepository, systemDicDataCacheManager, snapshotOrderPublishRepository, workflowTraceRepository, practitionerRepository, systemAreaRepository, volunteerRepository, volunteerReportRepository, systemLog, guiderSystemService, capPublisher, publisher, guiderInfoRepository, fileDomainService)
     {
     }
 }

+ 1 - 1
src/Hotline.Repository.SqlSugar/Snapshot/OrderSnapshotRepository.cs

@@ -16,7 +16,7 @@ public class OrderSnapshotRepository : BaseRepository<OrderSnapshot>, IOrderSnap
     {
     }
 
-    public async Task<OrderSnapshot> GetByGuiderSystemIdAsync(string appealNumber)
+    public async Task<OrderSnapshot> GetByNetworkENumberAsync(string appealNumber)
     {
         return await Queryable().Where(m => m.NetworkENumber == appealNumber).FirstAsync();
     }

+ 0 - 3
src/Hotline/File/File.cs

@@ -38,7 +38,6 @@ namespace Hotline.File
 		[SugarColumn(ColumnDescription = "附件类型")]
 		public string? Type { get; set; }
 
-
 		/// <summary>
 		/// 部门ID
 		/// </summary>
@@ -63,14 +62,12 @@ namespace Hotline.File
 		[SugarColumn(ColumnDescription = "上传人名称")]
 		public string? UserName { get; set; }
 
-
 		/// <summary>
 		/// 是否公开
 		/// </summary>
 		[SugarColumn(ColumnDescription = "是否公开   0 公开  1 不公开")]
 		public int? Publicity { get; set; }
 
-
 		/// <summary>
 		/// 附件分类
 		/// </summary>

+ 132 - 0
src/Hotline/File/FileDomainService.cs

@@ -0,0 +1,132 @@
+using Fw.Utility.UnifyResponse;
+using Hotline.Caching.Interfaces;
+using Hotline.Settings;
+using Hotline.Share.Dtos.File;
+using Hotline.Share.Tools;
+using Microsoft.Extensions.Logging;
+using Renci.SshNet;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net.Http.Headers;
+using System.Runtime.InteropServices.JavaScript;
+using System.Security.Policy;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using XF.Domain.Dependency;
+
+namespace Hotline.File;
+public class FileDomainService : IFileDomainService, IScopeDependency
+{
+    private readonly ISystemSettingCacheManager _setting;
+    private readonly ILogger<FileDomainService> _logger;
+    private readonly IFileRepository _fileRepository;
+    private readonly ISystemLogRepository _systemLogRepository;
+
+    public FileDomainService(ISystemSettingCacheManager setting, ILogger<FileDomainService> logger, IFileRepository fileRepository, ISystemLogRepository systemLogRepository)
+    {
+        _setting = setting;
+        _logger = logger;
+        _fileRepository = fileRepository;
+        _systemLogRepository = systemLogRepository;
+    }
+
+    /// <summary>
+    /// 下载网络文件并上传到文件服务器, 返回 File.Id
+    /// </summary>
+    /// <param name="file"></param>
+    /// <param name="key"></param>
+    /// <param name="cancellationToken"></param>
+    /// <returns></returns>
+    public async Task<string> GetNetworkFileAsync(string file, string key, CancellationToken cancellationToken = default)
+    {
+        try
+        {
+            var fileBytes = await DownloadFileToMemoryAsync(file);
+            if (fileBytes is null) return string.Empty;
+
+            var uploadUrl = _setting.FileServerUrl + "/file/upload?source=hotline";
+            var match = Regex.Match(file, "[^/]+\\.[a-zA-Z0-9]+$").Value;
+            var resultJson = await UploadFileFromMemoryAsync(fileBytes, match, uploadUrl);
+            var result = resultJson.FromJson<ApiResponse<FileJson>>();
+            var fileSplit = match.Split('.');
+            var entity = new File()
+            {
+                Key = key,
+                Additions = result.Result.Id,
+                FileName = result.Result.FileName,
+                Path = result.Result.Path,
+                AllPath = file,
+                Type = fileSplit[1],
+                Name = fileSplit[0],
+            };
+            entity.Id = await _fileRepository.AddAsync(entity);
+            return entity.Id;
+        }
+        catch (Exception e)
+        {
+            var message = $"下载网络文件并上传到文件服务器失败: {e.Message}";
+            _logger.LogError(message + e.ToJson());
+            _systemLogRepository.Add("下载网络附件", key, message);
+        }
+        return string.Empty;
+    }
+
+    /// <summary>
+    /// 下载文件, 返回字节
+    /// </summary>
+    /// <param name="url"></param>
+    /// <returns></returns>
+    private async Task<byte[]> DownloadFileToMemoryAsync(string url)
+    {
+#if DEBUG
+        var uri = new Uri(url);
+        var _sshClient = new SshClient("171.94.154.2", 22, "root", "ZGbyy@2024!");
+        _sshClient.Connect();
+        var forwardedPort = new ForwardedPortLocal("127.0.0.1", 8090, uri.Host, (uint)uri.Port);
+        _sshClient.AddForwardedPort(forwardedPort);
+        forwardedPort.Start();
+        url = "http://127.0.0.1:8090" + uri.AbsolutePath;
+#endif
+        try
+        {
+            using var client = new HttpClient();
+            HttpResponseMessage response = await client.GetAsync(url);
+            response.EnsureSuccessStatusCode();
+            return await response.Content.ReadAsByteArrayAsync();
+
+        }
+        catch (Exception e)
+        {
+            _logger.LogError("保存第三方系统的文件失败:" + e.Message);
+        }
+        finally
+        {
+#if DEBUG
+            if (_sshClient.IsConnected)
+            {
+                _sshClient.Disconnect();
+            }
+#endif
+        }
+        return null;
+    }
+
+    public async Task<string> UploadFileFromMemoryAsync(byte[] fileBytes, string fileName, string uploadUrl)
+    {
+        using HttpClient client = new HttpClient();
+        using var multipartContent = new MultipartFormDataContent();
+        var fileContent = new ByteArrayContent(fileBytes);
+        fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("image/jpeg");
+
+        multipartContent.Add(fileContent, "fileData", fileName);
+
+        HttpResponseMessage response = await client.PostAsync(uploadUrl, multipartContent);
+        response.EnsureSuccessStatusCode();
+
+        var result = await response.Content.ReadAsStringAsync();
+        return result;
+    }
+}
+

+ 19 - 0
src/Hotline/File/IFileDomainService.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Hotline.File;
+public interface IFileDomainService
+{
+    /// <summary>
+    /// 根据URL下载网络文件并上传到 fs 服务器
+    /// </summary>
+    /// <param name="file"></param>
+    /// <param name="key">业务Id</param>
+    /// <param name="cancellationToken"></param>
+    /// <returns></returns>
+    Task<string> GetNetworkFileAsync(string file, string key, CancellationToken cancellationToken = default);
+}
+

+ 1 - 0
src/Hotline/Hotline.csproj

@@ -14,6 +14,7 @@
     <PackageReference Include="MiniExcel" Version="1.34.2" />
     <PackageReference Include="Portable.BouncyCastle" Version="1.9.0" />
     <PackageReference Include="RestSharp" Version="110.2.0" />
+    <PackageReference Include="SSH.NET" Version="2024.2.0" />
     <PackageReference Include="XF.Utility.MQ" Version="1.0.9" />
   </ItemGroup>
 

+ 1 - 1
src/Hotline/Snapshot/Interfaces/IOrderSnapshotRepository.cs

@@ -13,5 +13,5 @@ public interface IOrderSnapshotRepository : IRepository<OrderSnapshot>
     /// </summary>
     /// <param name="appealNumber"></param>
     /// <returns></returns>
-    Task<OrderSnapshot> GetByGuiderSystemIdAsync(string appealNumber);
+    Task<OrderSnapshot> GetByNetworkENumberAsync(string appealNumber);
 }

+ 0 - 1
src/TianQue.Sdk/TQHttpClient.cs

@@ -83,7 +83,6 @@ public class TQHttpClient
                 forwardedPort.Start();
                 uri = new Uri("http://127.0.0.1:8090" + uri.AbsolutePath);
             }
-            // var url = "http://127.0.0.1:8090/api/v1/test/accept/saveAcceptInfoApi";
 
             var content = new StringContent(body, Encoding.GetEncoding("UTF-8"));
             content.Headers.ContentType = new MediaTypeHeaderValue("application/json") { CharSet = "UTF-8" };