| | |
| | | }) |
| | | .GetPageResult(input.PageModel); |
| | | |
| | | var totalDeductionAmount = await _lifePayConsumption.SumAsync(x => x.DeductionAmount); |
| | | var totalFrozenAmount = await _lifePayConsumption.SumAsync(x => x.FrozenAmount); |
| | | var totalDeductionAmount = await _lifePayConsumption.Where(it => it.ACOOLYStatus == ACOOLYStatusEnum.已完成 || it.ACOOLYStatus == ACOOLYStatusEnum.部分充值成功).SumAsync(x => x.DeductionAmount); |
| | | var totalFrozenAmount = await _lifePayConsumption.Where(it => it.ACOOLYStatus == ACOOLYStatusEnum.充值中 || it.ACOOLYStatus == ACOOLYStatusEnum.充值失败).SumAsync(x => x.FrozenAmount); |
| | | LifePayConsumptionStatistics objectData = new LifePayConsumptionStatistics(); |
| | | objectData.TotalDeductionAmount = totalDeductionAmount; |
| | | objectData.TotalFrozenAmount = totalFrozenAmount ?? 0; |
| | |
| | | s.ChannlesRakePriceStr = s.ChannlesRakePrice.ToString("F2"); |
| | | s.FinishTimeStr = s.FinishTime.HasValue ? s.FinishTime.Value.ToString(LifePaymentConstant.DateTimeFormatStr.yyyyMMddHHmmss) : ""; |
| | | }); |
| | | CheckExtensions.IfTrueThrowUserFriendlyException(result.IsNullOrEmpty(), "暂无数据导出"); |
| | | return result; |
| | | } |
| | | |
| | |
| | | var query = await _wxPayApi.WxPayDomesticRefundsQuery(input.OutRefundNo); |
| | | if (query.Status == WxPayRefundStatus.退款成功) |
| | | { |
| | | data.OrderNo = input.OutRefundNo; |
| | | data.OrderNo = input.OrderNo; |
| | | data.ExtraProperties = JsonConvert.SerializeObject(query); |
| | | data.FinishTime = Convert.ToDateTime(query.SuccessTime); |
| | | data.Amount = Convert.ToDecimal(query.Amount.Total) / 100; |