/// <summary> /// 根据订单ID获取拆单订单的相关订单 /// </summary> /// <param name="orderId"></param> /// <returns></returns> private static async Task <List <int> > GetRelatedSplitOrderIDs(int orderId) { List <int> order = null; try { using (var orderClient = new OrderQueryClient()) { var fetchResult = await orderClient.GetRelatedSplitOrderIDsAsync(orderId, SplitQueryType.Full); fetchResult.ThrowIfException(true); if (fetchResult.Success) { order = fetchResult.Result?.ToList(); } else { Logger.Warn($"OrderQueryClient.GetRelatedSplitOrderIDsAsync {orderId} 订单拆单关联接口查询失败"); } } } catch (Exception ex) { Logger.Error($"GetRelatedSplitOrderIDs 接口异常;异常信息:{ex.Message};堆栈信息:{ex.StackTrace}", ex); } return(order); }
/// <summary> /// 根据订单ID获取拆单订单的相关订单 /// </summary> /// <param name="orderId"></param> /// <param name="type"></param> /// <returns></returns> public static async Task <IEnumerable <int> > GetRelatedSplitOrderIDsAsync(int orderId, SplitQueryType type) { IEnumerable <int> order = null; try { using (var orderClient = new OrderQueryClient()) { var fetchResult = await orderClient.GetRelatedSplitOrderIDsAsync(orderId, type); fetchResult.ThrowIfException(true); order = fetchResult.Success ? fetchResult.Result : null; } } catch (Exception ex) { Logger.Error("GetRelatedSplitOrderIDsAsync 接口异常", ex); } return(order); }