76 lines
2.6 KiB
C#
76 lines
2.6 KiB
C#
using SJZY.Track.Domain.Dtos.Order;
|
||
using SJZY.Track.Domain.Dtos.TrackContents;
|
||
using SJZY.Track.Domain.Dtos.TrackPull;
|
||
|
||
namespace SJZY.Track.Domain.Queries;
|
||
|
||
/// <summary>
|
||
/// 提供接口专用查询
|
||
/// </summary>
|
||
public interface IProvideQueries
|
||
{
|
||
/// <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>
|
||
/// 获取子系统内容Code映射
|
||
/// </summary>
|
||
/// <param name="upSubSystemId"></param>
|
||
/// <param name="subSystemId"></param>
|
||
/// <param name="trackCodes"></param>
|
||
/// <returns></returns>
|
||
Task<List<TrackCodeMapVO>> GetTrackCodeMapsAsync(int upSubSystemId, int subSystemId, params string[] trackCodes);
|
||
/// <summary>
|
||
/// 根据订单模板找对应服务商
|
||
/// </summary>
|
||
/// <param name="subSystemId"></param>
|
||
/// <param name="orderNos"></param>
|
||
/// <returns></returns>
|
||
Task<List<OrderWithServiceProviderVO>> FindOrderWithServiceProviderAsync(int subSystemId, List<string> orderNos);
|
||
|
||
/// <summary>
|
||
/// 获取服务商下所有单(未完成的)
|
||
/// </summary>
|
||
/// <param name="serviceProviderCode">服务商代码</param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
Task<List<OrderWithServiceProviderVO>> FindOrderWithServiceProviderAsync(string serviceProviderCode, int pageIndex,
|
||
int pageSize = 1000);
|
||
|
||
/// <summary>
|
||
/// 获取轨迹内容
|
||
/// </summary>
|
||
/// <param name="subSystemId"></param>
|
||
/// <param name="trackCode"></param>
|
||
/// <returns></returns>
|
||
Task<TrackContentVO?> GetTrackContentAsync(int subSystemId, string trackCode);
|
||
|
||
/// <summary>
|
||
/// 获取轨迹内容
|
||
/// </summary>
|
||
/// <param name="subSystemIds">子系统ids</param>
|
||
/// <param name="trackCodes">轨迹代码集合</param>
|
||
/// <returns></returns>
|
||
Task<List<TrackContentVO>> GetTrackContentsAsync(int[] subSystemIds, string[] trackCodes);
|
||
|
||
/// <summary>
|
||
/// 获取所有拉取配置
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
Task<List<TrackPullConfigVo>> GetAllPullConfigsAsync();
|
||
|
||
/// <summary>
|
||
/// 子系统id换code
|
||
/// </summary>
|
||
/// <param name="subSystemId"></param>
|
||
/// <returns></returns>
|
||
Task<string> SubSystemId2CodeAsync(int subSystemId);
|
||
}
|