using SJZY.Track.Domain.Dtos.Order; namespace SJZY.Track.Domain.Aggregates.OrderAggregate; public interface IOrderRepository : IBasicRepository { /// /// 创建订单 /// /// /// Task CreateOrderAsync(OrderEntity order); //Task> GetOrderDetails(GetOrderDetailsInputVO input); /// /// 获取分页的轨迹订单 /// /// /// Task> GetPageTrackOrder(GetPageTrackOrderInputVO input); /// /// 更新订单 /// /// /// Task UpdateOrderAsync(OrderEntity order); /// /// 删除订单 /// /// /// Task DeleteOrderAsync(int orderId); #region 订单关联 /// /// 根据订单id,获取关联的订单集合 /// /// /// Task> GetLinkedOrdersAsync(int orderId); /// /// 关联订单 /// /// /// Task LinkOrderAsync(List orderLinkEntities); /// /// 解除订单关联关系 /// /// /// Task UnLinkByIdsAsync(List linkIds); #endregion /// /// 获取订单模板列表 /// /// /// Task> GetOrderTemplatesAsync(List orderNos); }