| | |
| | | using ZeroD.Util; |
| | | using NPOI.SS.Formula.Functions; |
| | | using System.Security.Principal; |
| | | using StackExchange.Redis; |
| | | |
| | | namespace LifePayment.Application.LifePay |
| | | { |
| | |
| | | if (channleList.Count() == 0) |
| | | { |
| | | /// 账户余额 |
| | | var accountBalance = totalRechargeReceipts - await _lifePayOrderRepository.Where(x => x.PayStatus == LifePayStatusEnum.已支付 |
| | | && (x.ACOOLYStatus == ACOOLYStatusEnum.充值成功 || x.ACOOLYStatus == ACOOLYStatusEnum.已完成 || x.ACOOLYStatus == ACOOLYStatusEnum.部分充值成功)) |
| | | .SumAsync(x => x.PayAmount); |
| | | var accountBalance = totalRechargeReceipts - await _lifePayOrderRepository.Where(x => x.ACOOLYStatus == ACOOLYStatusEnum.充值成功 || x.ACOOLYStatus == ACOOLYStatusEnum.已完成 || x.ACOOLYStatus == ACOOLYStatusEnum.部分充值成功) |
| | | .SumAsync(x => x.PlatformDeductionAmount); |
| | | topStatisticsOutput.Amount = accountBalance ?? 0; |
| | | |
| | | } |
| | | |
| | | return topStatisticsOutput; |
| | |
| | | if (channleList.Count() == 0) |
| | | { |
| | | /// 账户余额 |
| | | var accountBalance = totalRechargeReceipts - await _lifePayOrderRepository.Where(x => x.PayStatus == LifePayStatusEnum.已支付 |
| | | && (x.ACOOLYStatus == ACOOLYStatusEnum.充值成功 || x.ACOOLYStatus == ACOOLYStatusEnum.已完成 || x.ACOOLYStatus == ACOOLYStatusEnum.部分充值成功)) |
| | | .SumAsync(x => x.PayAmount); |
| | | var accountBalance = totalRechargeReceipts - await _lifePayOrderRepository.Where(x => x.ACOOLYStatus == ACOOLYStatusEnum.充值成功 || x.ACOOLYStatus == ACOOLYStatusEnum.已完成 || x.ACOOLYStatus == ACOOLYStatusEnum.部分充值成功) |
| | | .SumAsync(x => x.PlatformDeductionAmount); |
| | | topStatisticsOutput.Amount = accountBalance ?? 0; |
| | | } |
| | | |
| | |
| | | { |
| | | |
| | | var statistics = await _lifePayChannlesRakeRepository.Where(x => x.IsDeleted == false) |
| | | .WhereIf(channleList.Count() > 0, x => channleList.Contains(x.ChannelId)) |
| | | .ToListAsync(); |
| | | .WhereIf(channleList != null && channleList.Count() > 0, x => channleList.Contains(x.ChannelId)) |
| | | .ToListAsync(); |
| | | |
| | | CheckExtensions.IfTrueThrowUserFriendlyException(statistics == null, "统计失败"); |
| | | var groupedStatistics = statistics |
| | | .GroupBy(x => x.ChannelId) |
| | | .Select(g => new |
| | |
| | | { |
| | | ChannelDataReceive receive = new ChannelDataReceive() |
| | | { |
| | | ChannelName = _lifePayChannlesRep.Where(x => x.ChannlesNum == item.ChannelId).FirstOrDefault().ChannlesName, |
| | | ChannelName = _lifePayChannlesRep.Where(x => x.ChannlesNum == item.ChannelId).FirstOrDefault()?.ChannlesName, |
| | | ReceivePrice = item.ReceivePrice, |
| | | ChannlesRakePrice = item.ChannlesRakePrice, |
| | | }; |
| | |
| | | { |
| | | ChannelDataUserNumber usernumber = new ChannelDataUserNumber() |
| | | { |
| | | ChannelName = _lifePayChannlesRep.Where(x => x.ChannlesNum == item.ChannelId).FirstOrDefault().ChannlesName, |
| | | ChannelName = _lifePayChannlesRep.Where(x => x.ChannlesNum == item.ChannelId).FirstOrDefault()?.ChannlesName, |
| | | Number = item.Number, |
| | | }; |
| | | if (channelDataList.UserNumberList.Count() < 5) |
| | |
| | | var yesterdayFail = await _lifePayOrderRepository.Where(x => x.CreationTime >= today.AddDays(-1) && x.CreationTime < today && x.LifePayOrderStatus == LifePayOrderStatusEnum.已退款) |
| | | .WhereIf(!string.IsNullOrWhiteSpace(channleId), x => x.ChannelId == channleId).CountAsync(); |
| | | /// 累计用户 |
| | | var accumulatedUsers = await _lifePayUserRepository.Where(x => x.IsDeleted == false).WhereIf(!string.IsNullOrWhiteSpace(channleId), x => x.CreationChannleNum == channleId).CountAsync(); |
| | | var accumulatedUsers = await _lifePayUserRepository.Where(x => x.IsDeleted == false && x.CreationTime < today) |
| | | .WhereIf(!string.IsNullOrWhiteSpace(channleId), x => x.CreationChannleNum == channleId).CountAsync(); |
| | | /// 昨日活跃用户 |
| | | var yesterdayActiveUsers = await _lifePayUserRepository.Where(x => x.IsDeleted == false).WhereIf(!string.IsNullOrWhiteSpace(channleId), x => x.CreationChannleNum == channleId).Where(x => x.LastLoginTime >= today.AddDays(-1)).CountAsync(); |
| | | |
| | | var yesterdayActiveUsers = await (from a in _lifePayUserRepository |
| | | join b in _lifePayOrderRepository on a.Id equals b.UserId |
| | | where b.CreationTime >= today.AddDays(-1) && b.CreationTime < today |
| | | && (b.ACOOLYStatus == ACOOLYStatusEnum.充值中 || b.ACOOLYStatus == ACOOLYStatusEnum.充值成功 || b.ACOOLYStatus == ACOOLYStatusEnum.已完成 || b.ACOOLYStatus == ACOOLYStatusEnum.部分充值成功) |
| | | select b).Distinct().CountAsync(); |
| | | /// 累计佣金 |
| | | var accumulatedChannlesRakePrice = await _lifePayChannlesRakeRepository.Where(x => x.IsDeleted == false && x.FinishTime < today) |
| | | .WhereIf(!string.IsNullOrWhiteSpace(channleId), x => x.ChannelId == channleId).SumAsync(x => x.ChannlesRakePrice); |
| | | |