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