/// <summary> /// 获取下一需要交接的订单 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-11-19</para> /// </summary> /// <param name="personalId">招生专员Id</param> /// <param name="orderId">已核对的订单Id</param> /// <returns>收款交接要添加的订单信息</returns> private OrderHandleAddResponse GetNextHandoverOrder(string personalId, long orderId) { OrderHandleAddResponse result = new OrderHandleAddResponse(); foreach (IOrderHandover iOrder in _orderHandoverList.Values) { //获取下一要交接的订单 result = iOrder.GetNextHandoverOrder(personalId, orderId); if (result.OrderId != 0) { return(result); } } return(result); }
/// <summary> /// 获取下一需要交接的订单 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-11-19</para> /// </summary> /// <param name="personalId">招生专员Id</param> /// <param name="orderId">已核对的订单Id</param> /// <returns>添加收款交接订单实体返回类</returns> public OrderHandleAddResponse GetNextHandoverOrder(string personalId, long orderId) { OrderHandleAddResponse result = new OrderHandleAddResponse(); var depositOrderInfoList = new DepositOrderService(_schoolId).GetDepositOrderByPayee(personalId).Result.Where(a => a.OrderStatus == (int)OrderStatus.Paid).ToList(); if (depositOrderInfoList != null && depositOrderInfoList.Count > 0) { //获取时间最早的一笔未交接的报名订单,下一步进行核对 var depositOrderInfo = depositOrderInfoList.OrderBy(o => o.CreateTime).FirstOrDefault(a => a.DepositOrderId != orderId); if (depositOrderInfo != null) { result.OrderId = depositOrderInfo.DepositOrderId; result.OrderTradeType = (int)OrderTradeType.DepositOrder; } } return(result); }