55 lines
1.9 KiB
C#
55 lines
1.9 KiB
C#
using SJZY.Track.Domain.Dtos.Order;
|
||
using SJZY.Track.Domain.Dtos.TrackContents;
|
||
using SJZY.Track.Domain.Dtos.TrackDetails;
|
||
|
||
namespace SJZY.Track.Domain.Queries;
|
||
|
||
/// <summary>
|
||
/// 提供接口专用查询
|
||
/// </summary>
|
||
public interface IProvideQueries
|
||
{
|
||
/// <summary>
|
||
/// 根据订单id找到订单模板,匹配模板命中的轨迹内容
|
||
/// </summary>
|
||
/// <param name="orderIds">订单ids</param>
|
||
/// <param name="code">轨迹代码</param>
|
||
/// <returns></returns>
|
||
Task<List<MatchTrackContentDto>> MatchTrackContentAsync(int[] orderIds, string code);
|
||
|
||
/// <summary>
|
||
/// 根据子系统内容映射,得到映射后的轨迹code
|
||
/// </summary>
|
||
/// <param name="upSubSystemId"></param>
|
||
/// <param name="subSystemId"></param>
|
||
/// <param name="trackCodes"></param>
|
||
/// <returns></returns>
|
||
Task<List<string>> MapTrackCodesAsync(int upSubSystemId, int subSystemId, params string[] trackCodes);
|
||
|
||
/// <summary>
|
||
/// 根据订单模板找对应服务商
|
||
/// </summary>
|
||
/// <param name="orderNos"></param>
|
||
/// <returns></returns>
|
||
Task<List<OrderWithServiceProviderVO>> FindOrderWithServiceProviderAsync(List<string> orderNos);
|
||
|
||
/// <summary>
|
||
/// 获取服务商下所有单(未完成的)
|
||
/// </summary>
|
||
/// <param name="serviceProvider"></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
Task<List<OrderWithServiceProviderVO>> FindOrderWithServiceProviderAsync(int serviceProvider, int pageIndex,
|
||
int pageSize = 1000);
|
||
|
||
Task<TrackContentVO?> GetTrackContentAsync(int subSystemId, string trackCode);
|
||
|
||
/// <summary>
|
||
/// 查找订单和服务商信息
|
||
/// </summary>
|
||
/// <param name="orderIds">订单id</param>
|
||
/// <returns>订单和服务商信息</returns>
|
||
Task<List<OrderTransportDto>> FindOrderWithServiceProviderAsync(int[] orderIds);
|
||
}
|