Merge branch 'S02-轨迹中台第二部分' into S03-轨迹中台
This commit is contained in:
commit
83f391dfcc
@ -5,7 +5,7 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<GenerateDocumentationFile>True</GenerateDocumentationFile>
|
||||
<Version>1.0.3</Version>
|
||||
<Version>7.0.0</Version>
|
||||
<GenerateDocumentationFile>True</GenerateDocumentationFile>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
|
||||
@ -10,19 +10,19 @@ public interface IOrderService : IRemoteService
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
Task<string> UpsertAsync(UpsertOrderInput input);
|
||||
Task<UnifyResultDto> UpsertAsync(UpsertOrderInput input);
|
||||
|
||||
/// <summary>
|
||||
/// 删除订单
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
Task<bool> DeleteOrderAsync(DeleteOrderInput input);
|
||||
Task<UnifyResultDto> DeleteOrderAsync(DeleteOrderInput input);
|
||||
|
||||
/// <summary>
|
||||
/// 关联订单
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
Task<bool> LinkOrderAsync(LinkOrderInput input);
|
||||
Task<UnifyResultDto> LinkOrderAsync(LinkOrderInput input);
|
||||
}
|
||||
@ -10,21 +10,21 @@ public interface ITrackService : IRemoteService
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
Task<bool> UpsertTrackAsync(UpsertTrackInput input);
|
||||
Task<UnifyResultDto> UpsertTrackAsync(UpsertTrackInput input);
|
||||
|
||||
/// <summary>
|
||||
/// 删除轨迹
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
Task<bool> DeleteTrackAsync(DeleteTrackInput input);
|
||||
Task<UnifyResultDto> DeleteTrackAsync(DeleteTrackInput input);
|
||||
|
||||
/// <summary>
|
||||
/// 批量删除轨迹
|
||||
/// </summary>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
Task<bool> BatchDeleteTrackAsync(BatchDeleteTrackInput input);
|
||||
Task<UnifyResultDto> BatchDeleteTrackAsync(BatchDeleteTrackInput input);
|
||||
|
||||
/// <summary>
|
||||
/// 根据订单号获取轨迹
|
||||
|
||||
@ -22,12 +22,13 @@ public partial class OrderService
|
||||
/// <returns></returns>
|
||||
/// <exception cref="BusinessException"></exception>
|
||||
[HttpPost("Order/Link")]
|
||||
public async Task<bool> LinkOrderAsync(LinkOrderInput input)
|
||||
public async Task<UnifyResultDto> LinkOrderAsync(LinkOrderInput input)
|
||||
{
|
||||
var order = await _orderRepository.GetFirstAsync(x =>
|
||||
x.OrderType == input.OrderType && x.OrderNo == input.OrderNo, x => new
|
||||
{
|
||||
x.Id, x.SubSystemId
|
||||
x.Id,
|
||||
x.SubSystemId
|
||||
});
|
||||
if (order == default)
|
||||
{
|
||||
@ -40,7 +41,7 @@ public partial class OrderService
|
||||
throw new BusinessException(message: "不能同级关联");
|
||||
}
|
||||
|
||||
if (input.LinkOrderNos.Count < 1 || input.LinkOrderType == 0) return true;
|
||||
if (input.LinkOrderNos.Count < 1 || input.LinkOrderType == 0) return new UnifyResultDto(true);
|
||||
|
||||
// 单号去重,去空,去自己
|
||||
input.LinkOrderNos = input.LinkOrderNos
|
||||
@ -64,7 +65,7 @@ public partial class OrderService
|
||||
});
|
||||
}
|
||||
|
||||
return true;
|
||||
return new UnifyResultDto(true, true);
|
||||
}
|
||||
|
||||
private async Task<List<int>> DoLinkOrderAsync(LinkOrderInput input, int orderId)
|
||||
@ -97,7 +98,7 @@ public partial class OrderService
|
||||
return canLinkOrders.Select(x => x.Id).ToList();
|
||||
}
|
||||
|
||||
private async Task<bool> UnLinkOrderAsync(LinkOrderInput input)
|
||||
private async Task<UnifyResultDto> UnLinkOrderAsync(LinkOrderInput input)
|
||||
{
|
||||
var unLinkIds = await _orderLinkQuery.GetListAsync(x =>
|
||||
x.OrderType == input.OrderType && x.OrderNo == input.OrderNo &&
|
||||
@ -107,6 +108,6 @@ public partial class OrderService
|
||||
// real del
|
||||
await _orderRepository.UnLinkByIdsAsync(unLinkIds);
|
||||
|
||||
return true;
|
||||
return new UnifyResultDto(true, true);
|
||||
}
|
||||
}
|
||||
@ -30,7 +30,7 @@ public partial class OrderService : ApplicationService, IOrderService
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("Order/Upsert")]
|
||||
public async Task<string> UpsertAsync(UpsertOrderInput input)
|
||||
public async Task<UnifyResultDto> UpsertAsync(UpsertOrderInput input)
|
||||
{
|
||||
if (input.Templates.Count == 0) throw new BusinessException(message: "至少有一个模板");
|
||||
var order = await _orderRepository.GetFirstAsync(x =>
|
||||
@ -39,7 +39,8 @@ public partial class OrderService : ApplicationService, IOrderService
|
||||
{
|
||||
// 订单已存在则视为更新
|
||||
await UpdateOrderAsync(input, order);
|
||||
return "更新成功";
|
||||
|
||||
return new UnifyResultDto() { Code = "200", Msg = "操作成功", Data = "创建成功" };
|
||||
}
|
||||
|
||||
order = ObjectMapper.Map<UpsertOrderInput, OrderEntity>(input);
|
||||
@ -48,7 +49,7 @@ public partial class OrderService : ApplicationService, IOrderService
|
||||
order.OrderFlights = ObjectMapper.Map<List<OrderFlightInfo>, List<OrderFlightEntity>>(input.FlightInfos);
|
||||
|
||||
await _orderRepository.CreateOrderAsync(order);
|
||||
return "创建成功";
|
||||
return new UnifyResultDto() { Code = "200", Msg = "操作成功", Data = "新增成功" };
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -58,7 +59,7 @@ public partial class OrderService : ApplicationService, IOrderService
|
||||
/// <returns></returns>
|
||||
/// <exception cref="BusinessException"></exception>
|
||||
[HttpPost("Order/Delete")]
|
||||
public async Task<bool> DeleteOrderAsync(DeleteOrderInput input)
|
||||
public async Task<UnifyResultDto> DeleteOrderAsync(DeleteOrderInput input)
|
||||
{
|
||||
var orderId = await _orderRepository.GetFirstAsync(x =>
|
||||
x.OrderType == input.OrderType && x.OrderNo == input.OrderNo, x => x.Id);
|
||||
@ -69,7 +70,7 @@ public partial class OrderService : ApplicationService, IOrderService
|
||||
|
||||
await _orderRepository.DeleteOrderAsync(orderId);
|
||||
|
||||
return true;
|
||||
return new UnifyResultDto(true, true);
|
||||
}
|
||||
|
||||
private async Task UpdateOrderAsync(UpdateOrderInput input, OrderEntity order)
|
||||
|
||||
@ -38,12 +38,16 @@ public partial class TrackService : ApplicationService, ITrackService
|
||||
/// <returns></returns>
|
||||
/// <exception cref="BusinessException"></exception>
|
||||
[HttpPost("Track/Upsert")]
|
||||
public async Task<bool> UpsertTrackAsync(UpsertTrackInput input)
|
||||
public async Task<UnifyResultDto> UpsertTrackAsync(UpsertTrackInput input)
|
||||
{
|
||||
var order = await _orderRepository.GetFirstAsync(x =>
|
||||
x.OrderType == input.OrderType && x.OrderNo == input.OrderNo, x => new
|
||||
{
|
||||
x.Id, x.SubSystemId, x.LatestPushTrackContentId, x.CustomId, x.IsCompleted
|
||||
x.Id,
|
||||
x.SubSystemId,
|
||||
x.LatestPushTrackContentId,
|
||||
x.CustomId,
|
||||
x.IsCompleted
|
||||
});
|
||||
if (order == default)
|
||||
{
|
||||
@ -59,7 +63,7 @@ public partial class TrackService : ApplicationService, ITrackService
|
||||
@event.IsCompleted = order.IsCompleted;
|
||||
@event.OperationMan = CurrentUserRequest.CurrentUser.Name;
|
||||
await _capPublisher.PublishAsync(GlobalConst.TrackUpsertSubscribe, @event);
|
||||
return true;
|
||||
return new UnifyResultDto(true, true);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -69,7 +73,7 @@ public partial class TrackService : ApplicationService, ITrackService
|
||||
/// <returns></returns>
|
||||
/// <exception cref="BusinessException"></exception>
|
||||
[HttpPost("Track/BatchUpsert")]
|
||||
public async Task<bool> BatchUpsertTrackAsync(BatchUpsertTrackInput input)
|
||||
public async Task<UnifyResultDto> BatchUpsertTrackAsync(BatchUpsertTrackInput input)
|
||||
{
|
||||
input.OrderNos = input.OrderNos.Where(x => !x.IsNullOrWhiteSpace()).Distinct().ToList(); // 单号去重、去空
|
||||
if (input.OrderNos.Count == 0)
|
||||
@ -80,7 +84,12 @@ public partial class TrackService : ApplicationService, ITrackService
|
||||
var orders = await _orderRepository.GetListAsync(x =>
|
||||
x.OrderType == input.OrderType && input.OrderNos.Contains(x.OrderNo), x => new
|
||||
{
|
||||
x.Id, x.OrderNo, x.SubSystemId, x.LatestPushTrackContentId, x.CustomId, x.IsCompleted
|
||||
x.Id,
|
||||
x.OrderNo,
|
||||
x.SubSystemId,
|
||||
x.LatestPushTrackContentId,
|
||||
x.CustomId,
|
||||
x.IsCompleted
|
||||
});
|
||||
|
||||
foreach (var order in orders)
|
||||
@ -105,7 +114,7 @@ public partial class TrackService : ApplicationService, ITrackService
|
||||
await _capPublisher.PublishAsync(GlobalConst.TrackUpsertSubscribe, @event);
|
||||
}
|
||||
|
||||
return true;
|
||||
return new UnifyResultDto(true, true);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -115,12 +124,13 @@ public partial class TrackService : ApplicationService, ITrackService
|
||||
/// <returns></returns>
|
||||
/// <exception cref="BusinessException"></exception>
|
||||
[HttpPost("Track/Delete")]
|
||||
public async Task<bool> DeleteTrackAsync(DeleteTrackInput input)
|
||||
public async Task<UnifyResultDto> DeleteTrackAsync(DeleteTrackInput input)
|
||||
{
|
||||
var order = await _orderRepository.GetFirstAsync(x =>
|
||||
x.OrderType == input.OrderType && x.OrderNo == input.OrderNo, x => new
|
||||
{
|
||||
x.Id, x.SubSystemId
|
||||
x.Id,
|
||||
x.SubSystemId
|
||||
});
|
||||
if (order == default)
|
||||
{
|
||||
@ -144,7 +154,7 @@ public partial class TrackService : ApplicationService, ITrackService
|
||||
};
|
||||
await _capPublisher.PublishAsync(GlobalConst.TrackDeleteSubscribe, @event);
|
||||
|
||||
return true;
|
||||
return new UnifyResultDto(true, true);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -154,13 +164,14 @@ public partial class TrackService : ApplicationService, ITrackService
|
||||
/// <returns></returns>
|
||||
/// <exception cref="BusinessException"></exception>
|
||||
[HttpPost("Track/BatchDelete")]
|
||||
public async Task<bool> BatchDeleteTrackAsync(BatchDeleteTrackInput input)
|
||||
public async Task<UnifyResultDto> BatchDeleteTrackAsync(BatchDeleteTrackInput input)
|
||||
{
|
||||
var orders = await _orderRepository.GetListAsync(x =>
|
||||
x.OrderType == input.OrderType && input.OrderNos.Contains(x.OrderNo)
|
||||
, x => new
|
||||
{
|
||||
x.Id, x.SubSystemId
|
||||
x.Id,
|
||||
x.SubSystemId
|
||||
});
|
||||
|
||||
var codes = await _provideQueries.GetCanDeleteTrackCodesAsync(
|
||||
@ -185,6 +196,6 @@ public partial class TrackService : ApplicationService, ITrackService
|
||||
await _capPublisher.PublishAsync(GlobalConst.TrackDeleteSubscribe, @event);
|
||||
}
|
||||
|
||||
return true;
|
||||
return new UnifyResultDto(true, true);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user