From 7206bc64cd474f26d3e8d2a6f325eaf2e8a8f823 Mon Sep 17 00:00:00 2001
From: xiaolipro <2357729423@qq.com>
Date: Thu, 5 Sep 2024 14:28:20 +0800
Subject: [PATCH] =?UTF-8?q?change=EF=BC=9A=E8=AE=A2=E5=8D=95=E5=A2=9E?=
=?UTF-8?q?=E5=88=A0=E6=94=B9=E8=BF=94=E5=9B=9Eid?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Services/IOrderService.cs | 4 +--
.../Services/ProvideServices/OrderService.cs | 30 +++++++++----------
.../OrderAggregate/IOrderRepository.cs | 2 +-
.../Repositories/OrderRepository.cs | 4 ++-
4 files changed, 21 insertions(+), 19 deletions(-)
diff --git a/src/SJZY.Track.Application.Contract/Services/IOrderService.cs b/src/SJZY.Track.Application.Contract/Services/IOrderService.cs
index 5a1b4067..f36dc7da 100644
--- a/src/SJZY.Track.Application.Contract/Services/IOrderService.cs
+++ b/src/SJZY.Track.Application.Contract/Services/IOrderService.cs
@@ -10,14 +10,14 @@ public interface IOrderService : IRemoteService
///
///
///
- Task UpsertAsync(UpsertOrderInput input);
+ Task> UpsertAsync(UpsertOrderInput input);
///
/// 删除订单
///
///
///
- Task DeleteOrderAsync(DeleteOrderInput input);
+ Task> DeleteOrderAsync(DeleteOrderInput input);
///
/// 关联订单
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs b/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs
index 7818fd9e..4d25a09a 100644
--- a/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs
+++ b/src/SJZY.Track.Application/Services/ProvideServices/OrderService.cs
@@ -32,7 +32,7 @@ public partial class OrderService : ApplicationService, IOrderService
///
///
[HttpPost("Order/Upsert")]
- public async Task UpsertAsync(UpsertOrderInput input)
+ public async Task> UpsertAsync(UpsertOrderInput input)
{
var subSystemId = CurrentUserRequest.SubSystemId;
@@ -44,25 +44,21 @@ public partial class OrderService : ApplicationService, IOrderService
// 订单已存在则视为更新
await UpdateOrderAsync(input, order);
- return new UnifyResultDto()
+ return new UnifyResultDto(true, new IdBaseDto
{
- Code = "200",
- Msg = "操作成功",
- Data = "创建成功"
- };
+ Id = order.Id
+ });
}
order = ObjectMapper.Map(input);
order.SubSystemId = subSystemId;
order.OrderFlights = ObjectMapper.Map, List>(input.FlightInfos);
- await _orderRepository.CreateOrderAsync(order);
- return new UnifyResultDto()
+ var orderId = await _orderRepository.CreateOrderAsync(order);
+ return new UnifyResultDto(true, new IdBaseDto
{
- Code = "200",
- Msg = "操作成功",
- Data = "新增成功"
- };
+ Id = orderId
+ });
}
///
@@ -72,10 +68,11 @@ public partial class OrderService : ApplicationService, IOrderService
///
///
[HttpPost("Order/Delete")]
- public async Task DeleteOrderAsync(DeleteOrderInput input)
+ public async Task> DeleteOrderAsync(DeleteOrderInput input)
{
+ var susSystemId = CurrentUserRequest.SubSystemId;
var orderId = await _orderRepository.GetFirstAsync(x =>
- x.OrderType == input.OrderType && x.OrderNo == input.OrderNo, x => x.Id);
+ x.SubSystemId == susSystemId && x.OrderType == input.OrderType && x.OrderNo == input.OrderNo, x => x.Id);
if (orderId == default)
{
throw new BusinessException(message: $"订单:{input.OrderNo}不存在");
@@ -83,7 +80,10 @@ public partial class OrderService : ApplicationService, IOrderService
await _orderRepository.DeleteOrderAsync(orderId);
- return new UnifyResultDto(true, true);
+ return new UnifyResultDto(true, new IdBaseDto
+ {
+ Id = orderId
+ });
}
private async Task UpdateOrderAsync(UpdateOrderInput input, OrderEntity order)
diff --git a/src/SJZY.Track.Domain/Aggregates/OrderAggregate/IOrderRepository.cs b/src/SJZY.Track.Domain/Aggregates/OrderAggregate/IOrderRepository.cs
index 3ff7261a..767aefd5 100644
--- a/src/SJZY.Track.Domain/Aggregates/OrderAggregate/IOrderRepository.cs
+++ b/src/SJZY.Track.Domain/Aggregates/OrderAggregate/IOrderRepository.cs
@@ -9,7 +9,7 @@ public interface IOrderRepository : IBasicRepository
///
///
///
- Task CreateOrderAsync(OrderEntity order);
+ Task CreateOrderAsync(OrderEntity order);
///
/// 更新订单
diff --git a/src/SJZY.Track.Repository/Repositories/OrderRepository.cs b/src/SJZY.Track.Repository/Repositories/OrderRepository.cs
index e28b4f25..b89ed57c 100644
--- a/src/SJZY.Track.Repository/Repositories/OrderRepository.cs
+++ b/src/SJZY.Track.Repository/Repositories/OrderRepository.cs
@@ -6,7 +6,7 @@ namespace SJZY.Track.Repository.Repositories;
public class OrderRepository : BasicRepository, IOrderRepository, ITransientDependency
{
- public async Task CreateOrderAsync(OrderEntity order)
+ public async Task CreateOrderAsync(OrderEntity order)
{
using var tran = TransactionHelper.GetReadCommitted();
@@ -15,6 +15,8 @@ public class OrderRepository : BasicRepository, IOrderRepository, I
await Context.Insertable(order.OrderFlights).ExecuteCommandAsync();
tran.Complete();
+
+ return orderId;
}
public Task UpdateBatchIdsAsync(List ids, int newValue)