/// <summary> ///分页获取待结算订单列表 /// </summary> /// <param name="orderId">订单ID</param> /// <param name="shopId">店铺ID</param> /// <param name="StartTime">订单完成时间</param> /// <param name="EndTime">订单完成时间</param> ///<param name="pageNo">当前页</param> ///<param name="pageSize">每页显示记录数</param> /// <returns></returns> public static QueryPageModel <PendingSettlementOrders> GetPendingSettlementOrders(PendingSettlementOrderQuery query) { QueryPageModel <PendingSettlementOrders> orders = new QueryPageModel <PendingSettlementOrders>(); var model = _iBillingService.GetPendingSettlementOrders(query); orders.Total = model.Total; Mapper.CreateMap <PendingSettlementOrdersInfo, PendingSettlementOrders>(); orders.Models = Mapper.Map <List <PendingSettlementOrdersInfo>, List <PendingSettlementOrders> >(model.Models); var settlementCycle = _iSiteSettingService.GetSiteSettings().WeekSettlement; var end = _iBillingService.GetLastSettlementTime(); var CurrentSettlementCycle = GetDateBilingTime(settlementCycle, end, DateTime.Now); //节省一次查询 foreach (var m in orders.Models) { m.DistributorCommission = m.DistributorCommission - m.DistributorCommissionReturn; m.PlatCommission = m.PlatCommission - m.PlatCommissionReturn; if (m.OrderFinshTime < CurrentSettlementCycle.StartTime) //如果订单完成时间不在当前结算周期之内 { var cycle = GetDateBilingTime(settlementCycle, end, m.OrderFinshTime); m.SettlementCycle = "此订单为" + cycle.StartTime.ToString("yyyy-MM-dd HH:mm:ss") + "至" + cycle.EndTime.ToString("yyyy-MM-dd HH:mm:ss") + "周期内订单"; } } return(orders); }