using SJZY.Track.Domain.Dtos.Order;
using SJZY.Track.Domain.Dtos.TrackContents;
namespace SJZY.Track.Domain.Queries;
///
/// 提供接口专用查询
///
public interface IProvideQueries
{
///
/// 根据子系统内容映射,得到映射后的轨迹code
///
///
///
///
///
Task> MapTrackCodesAsync(int upSubSystemId, int subSystemId, params string[] trackCodes);
///
/// 根据订单模板找对应服务商
///
///
///
Task> FindOrderWithServiceProviderAsync(List orderNos);
///
/// 获取服务商下所有单(未完成的)
///
///
///
///
///
Task> FindOrderWithServiceProviderAsync(int serviceProvider, int pageIndex,
int pageSize = 1000);
Task GetTrackContentAsync(int subSystemId, string trackCode);
///
/// 查找订单和服务商信息
///
/// 订单id
/// 订单和服务商信息
Task> FindOrderWithServiceProviderAsync(int[] orderIds);
}