public async Task <PagedResultDto <SubscriptionPaymentListDto> > GetPaymentHistory(GetPaymentHistoryInput input) { var query = _subscriptionPaymentRepository.GetAll() .Include(sp => sp.Edition) .Where(sp => sp.TenantId == AbpSession.GetTenantId()) .OrderBy(input.Sorting); var payments = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); var paymentsCount = query.Count(); return(new PagedResultDto <SubscriptionPaymentListDto>(paymentsCount, ObjectMapper.Map <List <SubscriptionPaymentListDto> >(payments))); }
/// <summary> /// 获取支付记录 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <PagedResultDto <SubscriptionPaymentListDto> > GetPaymentHistory(GetPaymentHistoryInput input) { var query = _subscriptionPaymentManager.SubscriptionPayments .Include(sp => sp.Edition) .Where(sp => sp.TenantId == AbpSession.GetTenantId()) .OrderBy(input.Sorting); var paymentsCount = await query.CountAsync(); var payments = await query .OrderBy(input.Sorting) .PageBy(input) .ToListAsync(); List <SubscriptionPaymentListDto> paymentDtoList = new List <SubscriptionPaymentListDto>(); foreach (var payment in payments) { var paymentDtoItem = ObjectMapper.Map <SubscriptionPaymentListDto>(payment); paymentDtoItem.Gateway = payment.Gateway.GetLocalizedEnum(LocalizationManager); paymentDtoItem.PaymentPeriodType = payment.PaymentPeriodType.HasValue ? payment.PaymentPeriodType.Value.GetLocalizedEnum(LocalizationManager) : string.Empty; paymentDtoItem.Status = payment.Status.GetLocalizedEnum(LocalizationManager); paymentDtoList.Add(paymentDtoItem); } return(new PagedResultDto <SubscriptionPaymentListDto>(paymentsCount, paymentDtoList)); }