70 lines
1.8 KiB
C#
70 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<bool> CreateOrderAsync(OrderEntity order);
|
||
|
||
//Task<List<TrackOrderDetailVO>> GetOrderDetails(GetOrderDetailsInputVO input);
|
||
|
||
/// <summary>
|
||
/// 获取分页的轨迹订单
|
||
/// </summary>
|
||
/// <param name="input"></param>
|
||
/// <returns></returns>
|
||
Task<UnifyPageResultDto<TrackOrderVO>> GetPageTrackOrder(GetPageTrackOrderInputVO input);
|
||
|
||
/// <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<OrderTemplateVO>> GetOrderTemplatesAsync(List<string> orderNos);
|
||
} |