From ba78ba46ae8e921b64e1d9e44177ae9ed3ac0bac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=86=9B?= <2357729423@qq.com>
Date: Mon, 11 Mar 2024 10:19:06 +0800
Subject: [PATCH] =?UTF-8?q?change=20=E6=95=B4=E5=90=88=E8=BD=A8=E8=BF=B9?=
=?UTF-8?q?=E6=9C=8D=E5=8A=A1=E3=80=81=E8=AE=A2=E5=8D=95=E6=9C=8D=E5=8A=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Services/IOrderService.cs | 14 ++++++++
.../Services/ITrackService.cs | 35 +++++++++++++++++++
...derLinkService.cs => OrderService.Link.cs} | 18 +---------
.../Services/ProvideServices/OrderService.cs | 23 +++++-------
...PullService.cs => TrackPushPullService.cs} | 7 ++--
.../ProvideServices/TrackPushService.cs | 11 ------
...kQueryService.cs => TrackService.Query.cs} | 23 +-----------
.../Services/ProvideServices/TrackService.cs | 23 +++++-------
8 files changed, 71 insertions(+), 83 deletions(-)
create mode 100644 src/SJZY.Track.Application.Contract/Services/ITrackService.cs
rename src/SJZY.Track.Application/Services/ProvideServices/{OrderLinkService.cs => OrderService.Link.cs} (85%)
rename src/SJZY.Track.Application/Services/ProvideServices/{TrackPullService.cs => TrackPushPullService.cs} (90%)
delete mode 100644 src/SJZY.Track.Application/Services/ProvideServices/TrackPushService.cs
rename src/SJZY.Track.Application/Services/ProvideServices/{TrackQueryService.cs => TrackService.Query.cs} (80%)
diff --git a/src/SJZY.Track.Application.Contract/Services/IOrderService.cs b/src/SJZY.Track.Application.Contract/Services/IOrderService.cs
index eb14b092..0dd34413 100644
--- a/src/SJZY.Track.Application.Contract/Services/IOrderService.cs
+++ b/src/SJZY.Track.Application.Contract/Services/IOrderService.cs
@@ -11,4 +11,18 @@ public interface IOrderService : IRemoteService
///
///
Task UpsertAsync(UpsertOrderInput input);
+
+ ///
+ /// 删除订单
+ ///
+ ///
+ ///
+ Task DeleteOrderAsync(DeleteOrderInput input);
+
+ ///
+ /// 关联订单
+ ///
+ ///
+ ///
+ Task LinkOrderAsync(LinkOrderInput input);
}
\ No newline at end of file
diff --git a/src/SJZY.Track.Application.Contract/Services/ITrackService.cs b/src/SJZY.Track.Application.Contract/Services/ITrackService.cs
new file mode 100644
index 00000000..1b0ec5b5
--- /dev/null
+++ b/src/SJZY.Track.Application.Contract/Services/ITrackService.cs
@@ -0,0 +1,35 @@
+using SJZY.Track.Application.Contract.Dtos.ProvideServices;
+using Volo.Abp;
+
+namespace SJZY.Track.Application.Contract.Services;
+
+public interface ITrackService : IRemoteService
+{
+ ///
+ /// 新增/更新订单轨迹接口
+ ///
+ ///
+ ///
+ Task UpsertTrackAsync(UpsertTrackInput input);
+
+ ///
+ /// 删除轨迹
+ ///
+ ///
+ ///
+ Task DeleteTrackAsync(DeleteTrackInput input);
+
+ ///
+ /// 批量删除轨迹
+ ///
+ ///
+ ///
+ Task BatchDeleteTrackAsync(BatchDeleteTrackInput input);
+
+ ///
+ /// 根据订单号获取轨迹
+ ///
+ ///
+ ///
+ Task> QueryAsync(GetTrackInput input);
+}
\ No newline at end of file
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/OrderLinkService.cs b/src/SJZY.Track.Application/Services/ProvideServices/OrderService.Link.cs
similarity index 85%
rename from src/SJZY.Track.Application/Services/ProvideServices/OrderLinkService.cs
rename to src/SJZY.Track.Application/Services/ProvideServices/OrderService.Link.cs
index 56741efe..5c35b728 100644
--- a/src/SJZY.Track.Application/Services/ProvideServices/OrderLinkService.cs
+++ b/src/SJZY.Track.Application/Services/ProvideServices/OrderService.Link.cs
@@ -9,27 +9,11 @@ namespace SJZY.Track.Application.Services.ProvideServices;
///
/// 订单关联服务
///
-[ApiExplorerSettings(GroupName = "提供接口")]
-[Route("/ProviderService")]
-public class OrderLinkService : ApplicationService
+public partial class OrderService
{
- private readonly IOrderRepository _orderRepository;
private readonly IBasicQuery _orderLinkQuery;
private readonly ICapPublisher _capPublisher;
- public OrderLinkService(IBasicQuery orderLinkQuery, IOrderRepository orderRepository,
- ICapPublisher capPublisher)
- {
- _orderLinkQuery = orderLinkQuery;
- _orderRepository = orderRepository;
- _capPublisher = capPublisher;
- }
-
- ///
- /// 关联订单
- ///
- ///
- ///
[HttpPost("Order/Link")]
public async Task LinkOrderAsync(LinkOrderInput input)
{
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs b/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs
index 3d639bb0..5c56337d 100644
--- a/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs
+++ b/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs
@@ -1,6 +1,8 @@
-using SJZY.Track.Application.Contract.Dtos.ProvideServices;
+using DotNetCore.CAP;
+using SJZY.Track.Application.Contract.Dtos.ProvideServices;
using SJZY.Track.Application.Contract.Services;
using SJZY.Track.Domain.Aggregates.OrderAggregate;
+using SJZY.Track.Domain.Queries;
using SJZY.UserCenter.HttpApi.Services;
namespace SJZY.Track.Application.Services.ProvideServices;
@@ -10,21 +12,18 @@ namespace SJZY.Track.Application.Services.ProvideServices;
///
[ApiExplorerSettings(GroupName = "提供接口")]
[Route("/ProviderService")]
-public class OrderService : ApplicationService, IOrderService
+public partial class OrderService : ApplicationService, IOrderService
{
private readonly IOrderRepository _orderRepository;
- public OrderService(IOrderRepository orderRepository)
+ public OrderService(IOrderRepository orderRepository, IBasicQuery orderLinkQuery,
+ ICapPublisher capPublisher)
{
_orderRepository = orderRepository;
+ _capPublisher = capPublisher;
+ _orderLinkQuery = orderLinkQuery;
}
- ///
- /// 创建订单,订单已存在则视为更新
- ///
- ///
- ///
- ///
[HttpPost("Order/Upsert")]
public async Task UpsertAsync(UpsertOrderInput input)
{
@@ -46,12 +45,6 @@ public class OrderService : ApplicationService, IOrderService
return "创建成功";
}
- ///
- /// 删除订单
- ///
- ///
- ///
- ///
[HttpPost("Order/Delete")]
public async Task DeleteOrderAsync(DeleteOrderInput input)
{
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/TrackPullService.cs b/src/SJZY.Track.Application/Services/ProvideServices/TrackPushPullService.cs
similarity index 90%
rename from src/SJZY.Track.Application/Services/ProvideServices/TrackPullService.cs
rename to src/SJZY.Track.Application/Services/ProvideServices/TrackPushPullService.cs
index 95a2d573..66625f36 100644
--- a/src/SJZY.Track.Application/Services/ProvideServices/TrackPullService.cs
+++ b/src/SJZY.Track.Application/Services/ProvideServices/TrackPushPullService.cs
@@ -8,16 +8,16 @@ using Volo.Abp.Http.Client.DynamicProxying;
namespace SJZY.Track.Application.Services.ProvideServices;
///
-/// 轨迹拉取服务
+/// 轨迹推送、拉取服务
///
[ApiExplorerSettings(GroupName = "提供接口")]
[Route("/ProviderService")]
-public class TrackPullService : ApplicationService
+public class TrackPushPullService : ApplicationService
{
private readonly IOrderRepository _orderRepository;
private readonly IHttpClientProxy _httpClientProxy;
- public TrackPullService(IOrderRepository orderRepository,
+ public TrackPushPullService(IOrderRepository orderRepository,
IHttpClientProxy httpClientProxy)
{
_orderRepository = orderRepository;
@@ -49,6 +49,7 @@ public class TrackPullService : ApplicationService
x.OrderNo
}).ToList();
+ // 批量获取轨迹
await _httpClientProxy.Service.BatchForwardThenPushToQueueAsync(
"A012", group.Key.ServiceProviderCode, 42, data,
GlobalConst.TrackRefreshSubscribe, JsonConvert.SerializeObject(group.Key));
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/TrackPushService.cs b/src/SJZY.Track.Application/Services/ProvideServices/TrackPushService.cs
deleted file mode 100644
index f2b5320f..00000000
--- a/src/SJZY.Track.Application/Services/ProvideServices/TrackPushService.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace SJZY.Track.Application.Services.ProvideServices;
-
-///
-/// 轨迹推送服务
-///
-[ApiExplorerSettings(GroupName = "提供接口")]
-[Route("/ProviderService")]
-public class TrackPushService: ApplicationService
-{
-
-}
\ No newline at end of file
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/TrackQueryService.cs b/src/SJZY.Track.Application/Services/ProvideServices/TrackService.Query.cs
similarity index 80%
rename from src/SJZY.Track.Application/Services/ProvideServices/TrackQueryService.cs
rename to src/SJZY.Track.Application/Services/ProvideServices/TrackService.Query.cs
index 241d9030..372d3f01 100644
--- a/src/SJZY.Track.Application/Services/ProvideServices/TrackQueryService.cs
+++ b/src/SJZY.Track.Application/Services/ProvideServices/TrackService.Query.cs
@@ -1,36 +1,15 @@
using SJZY.Track.Application.Contract.Dtos.ProvideServices;
-using SJZY.Track.Domain.Aggregates.OrderAggregate;
using SJZY.Track.Domain.Aggregates.TrackDetailsAggregate;
-using SJZY.Track.Domain.Queries;
namespace SJZY.Track.Application.Services.ProvideServices;
///
/// 轨迹查询服务
///
-[ApiExplorerSettings(GroupName = "提供接口")]
-[Route("/ProviderService")]
-public class TrackQueryService : ApplicationService
+public partial class TrackService
{
private readonly ITrackDetailsRepository _trackDetailsRepository;
- private readonly IOrderRepository _orderRepository;
- private readonly IProvideQueries _provideQueries;
- public TrackQueryService(ITrackDetailsRepository trackDetailsRepository,
- IOrderRepository orderRepository,
- IProvideQueries provideQueries)
- {
- _trackDetailsRepository = trackDetailsRepository;
- _orderRepository = orderRepository;
- _provideQueries = provideQueries;
- }
-
- ///
- /// 根据订单号获取轨迹
- ///
- ///
- ///
- ///
[HttpPost("Track/Query")]
public async Task> QueryAsync(GetTrackInput input)
{
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/TrackService.cs b/src/SJZY.Track.Application/Services/ProvideServices/TrackService.cs
index 298cc2a4..7c84dbc3 100644
--- a/src/SJZY.Track.Application/Services/ProvideServices/TrackService.cs
+++ b/src/SJZY.Track.Application/Services/ProvideServices/TrackService.cs
@@ -1,7 +1,9 @@
using DotNetCore.CAP;
using SJZY.Track.Application.Contract.Dtos.ProvideServices;
using SJZY.Track.Application.Contract.Events;
+using SJZY.Track.Application.Contract.Services;
using SJZY.Track.Domain.Aggregates.OrderAggregate;
+using SJZY.Track.Domain.Aggregates.TrackDetailsAggregate;
using SJZY.Track.Domain.Queries;
namespace SJZY.Track.Application.Services.ProvideServices;
@@ -11,25 +13,22 @@ namespace SJZY.Track.Application.Services.ProvideServices;
///
[ApiExplorerSettings(GroupName = "提供接口")]
[Route("/ProviderService")]
-public class TrackService : ApplicationService
+public partial class TrackService : ApplicationService, ITrackService
{
private readonly IOrderRepository _orderRepository;
private readonly IProvideQueries _provideQueries;
private readonly ICapPublisher _capPublisher;
- public TrackService(IOrderRepository orderRepository, IProvideQueries provideQueries, ICapPublisher capPublisher)
+ public TrackService(IOrderRepository orderRepository, IProvideQueries provideQueries, ICapPublisher capPublisher,
+ ITrackDetailsRepository trackDetailsRepository)
{
_orderRepository = orderRepository;
_provideQueries = provideQueries;
+ _provideQueries = provideQueries;
_capPublisher = capPublisher;
+ _trackDetailsRepository = trackDetailsRepository;
}
- ///
- /// 新增/更新订单轨迹接口
- ///
- ///
- ///
- ///
[HttpPost("Track/Upsert")]
public async Task UpsertTrackAsync(UpsertTrackInput input)
{
@@ -53,12 +52,6 @@ public class TrackService : ApplicationService
return true;
}
- ///
- /// 删除轨迹
- ///
- ///
- ///
- ///
[HttpPost("Track/Delete")]
public async Task DeleteTrackAsync(DeleteTrackInput input)
{
@@ -97,7 +90,7 @@ public class TrackService : ApplicationService
}
[HttpPost("Track/BatchDelete")]
- public async Task BatchTrackAsync(BatchDeleteTrackInput input)
+ public async Task BatchDeleteTrackAsync(BatchDeleteTrackInput input)
{
var orders = await _orderRepository.GetListAsync(x =>
x.OrderType == input.OrderType && input.OrderNos.Contains(x.OrderNo) && !x.IsPushCompleted