68 lines
1.8 KiB
C#
68 lines
1.8 KiB
C#
using SJZY.Track.Domain.Dtos.Order;
|
||
|
||
namespace SJZY.Track.Domain.Aggregates.OrderAggregate;
|
||
|
||
public interface IOrderRepository : IBasicRepository<OrderEntity>
|
||
{
|
||
/// <summary>
|
||
/// 创建订单
|
||
/// </summary>
|
||
/// <param name="order"></param>
|
||
/// <returns></returns>
|
||
Task CreateOrderAsync(OrderEntity order);
|
||
|
||
/// <summary>
|
||
/// 更新订单
|
||
/// </summary>
|
||
/// <param name="order"></param>
|
||
/// <returns></returns>
|
||
Task UpdateOrderAsync(OrderEntity order);
|
||
|
||
/// <summary>
|
||
/// 删除订单
|
||
/// </summary>
|
||
/// <param name="orderId"></param>
|
||
/// <returns></returns>
|
||
Task DeleteOrderAsync(int orderId);
|
||
|
||
|
||
#region 订单关联
|
||
|
||
/// <summary>
|
||
/// 根据订单id,获取关联的订单集合
|
||
/// </summary>
|
||
/// <param name="orderId"></param>
|
||
/// <returns></returns>
|
||
Task<List<LinkedOrderVO>> GetLinkedOrdersAsync(int orderId);
|
||
|
||
/// <summary>
|
||
/// 关联订单
|
||
/// </summary>
|
||
/// <param name="orderLinkEntities"></param>
|
||
/// <returns></returns>
|
||
Task LinkOrderAsync(List<OrderLinkEntity> orderLinkEntities);
|
||
|
||
/// <summary>
|
||
/// 解除订单关联关系
|
||
/// </summary>
|
||
/// <param name="linkIds"></param>
|
||
/// <returns></returns>
|
||
Task UnLinkByIdsAsync(List<int> linkIds);
|
||
|
||
#endregion
|
||
|
||
|
||
/// <summary>
|
||
/// 根据订单模板找对应服务商
|
||
/// </summary>
|
||
/// <param name="orderNos"></param>
|
||
/// <returns></returns>
|
||
Task<List<OrderServiceProviderVO>> FindServiceProviderByOrderAsync(List<string> orderNos);
|
||
|
||
/// <summary>
|
||
/// 获取服务商下所有单(未完成的)
|
||
/// </summary>
|
||
/// <param name="serviceProvider"></param>
|
||
/// <returns></returns>
|
||
Task<List<OrderServiceProviderVO>> FindOrderByServiceProviderAsync(int serviceProvider);
|
||
} |