コード例 #1
0
        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)));
        }
コード例 #2
0
        /// <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));
        }