From d47921dc014dfaee234ce50cb4c296d342e09085 Mon Sep 17 00:00:00 2001 From: zhengyuxuan <zhengyuxuan1995> Date: 星期四, 03 四月 2025 10:40:32 +0800 Subject: [PATCH] 暂存 --- LifePayment/LifePayment.Application/LifePay/StatisticsService.cs | 47 ++++++++++++++++++++++++----------------------- 1 files changed, 24 insertions(+), 23 deletions(-) diff --git a/LifePayment/LifePayment.Application/LifePay/StatisticsService.cs b/LifePayment/LifePayment.Application/LifePay/StatisticsService.cs index c526c4b..c1e6c49 100644 --- a/LifePayment/LifePayment.Application/LifePay/StatisticsService.cs +++ b/LifePayment/LifePayment.Application/LifePay/StatisticsService.cs @@ -60,11 +60,11 @@ var statistics = await _dallyStatisticsRepository.Where(x => x.CreationTime.Date == today) .WhereIf(channleList.Count() > 0, x => channleList.Contains(x.ChannelId)) .ToListAsync(); - var totalRechargeReceipts = await _lifePayRechargeReceiptsRepository.Where(x => x.IsDeleted == false && x.CreationTime < today).SumAsync(x => x.RechargeAmount); + var totalRechargeReceipts = await _lifePayRechargeReceiptsRepository.Where(x => x.CreationTime < today).SumAsync(x => x.RechargeAmount); if (statistics == null || statistics.Count() == 0) { TopStatisticsOutput topStatisticsOutput = new TopStatisticsOutput() { }; - var allChannle = await _lifePayChannlesRep.Where(x => x.IsDeleted == false).ToListAsync(); + var allChannle = await _lifePayChannlesRep.ToListAsync(); foreach (var item in allChannle) { var entity = await TopStatistics(item.ChannlesNum, today); @@ -86,9 +86,8 @@ if (channleList.Count() == 0) { /// 璐︽埛浣欓 - var accountBalance = totalRechargeReceipts - await _lifePayOrderRepository.Where(x => x.ACOOLYStatus == ACOOLYStatusEnum.鍏呭�兼垚鍔� || x.ACOOLYStatus == ACOOLYStatusEnum.宸插畬鎴� || x.ACOOLYStatus == ACOOLYStatusEnum.閮ㄥ垎鍏呭�兼垚鍔�) - .SumAsync(x => x.PlatformDeductionAmount); - topStatisticsOutput.Amount = accountBalance ?? 0; + topStatisticsOutput.Amount = totalRechargeReceipts - await _lifePayOrderRepository.Where(x => x.ACOOLYStatus == ACOOLYStatusEnum.鍏呭�兼垚鍔� || x.ACOOLYStatus == ACOOLYStatusEnum.宸插畬鎴� || x.ACOOLYStatus == ACOOLYStatusEnum.閮ㄥ垎鍏呭�兼垚鍔�) + .SumAsync(x => x.PlatformDeductionAmount) ?? 0; } return topStatisticsOutput; @@ -111,9 +110,8 @@ if (channleList.Count() == 0) { /// 璐︽埛浣欓 - var accountBalance = totalRechargeReceipts - await _lifePayOrderRepository.Where(x => x.ACOOLYStatus == ACOOLYStatusEnum.鍏呭�兼垚鍔� || x.ACOOLYStatus == ACOOLYStatusEnum.宸插畬鎴� || x.ACOOLYStatus == ACOOLYStatusEnum.閮ㄥ垎鍏呭�兼垚鍔�) - .SumAsync(x => x.PlatformDeductionAmount); - topStatisticsOutput.Amount = accountBalance ?? 0; + topStatisticsOutput.Amount = totalRechargeReceipts - await _lifePayOrderRepository.Where(x => x.ACOOLYStatus == ACOOLYStatusEnum.鍏呭�兼垚鍔� || x.ACOOLYStatus == ACOOLYStatusEnum.宸插畬鎴� || x.ACOOLYStatus == ACOOLYStatusEnum.閮ㄥ垎鍏呭�兼垚鍔�) + .SumAsync(x => x.PlatformDeductionAmount) ?? 0; } return topStatisticsOutput; @@ -132,7 +130,7 @@ .WhereIf(channleList.Count() > 0, x => channleList.Contains(x.ChannelId)) .OrderBy(o => o.CreationTime) .ToListAsync(); - + CheckExtensions.IfTrueThrowUserFriendlyException(statistics == null, "鏀舵缁熻澶辫触"); var groupedStatistics = statistics .GroupBy(x => x.CreationTime) .Select(g => new @@ -163,13 +161,18 @@ return receiptsListOutPut; } + /// <summary> + /// 鑾峰彇30澶╀剑閲� + /// </summary> + /// <param name="channleList"></param> + /// <returns></returns> public async Task<ChannlesRakeListOutPut> GetChannlesRakeList(List<string> channleList) { var today = DateTime.Now.Date; - var statistics = await _lifePayChannlesRakeRepository.Where(x => x.IsDeleted == false && - x.FinishTime.Date <= today && x.FinishTime.Date >= today.AddDays(-30)) + var statistics = await _lifePayChannlesRakeRepository.Where(x => x.FinishTime.Date <= today && x.FinishTime.Date >= today.AddDays(-30)) .WhereIf(channleList.Count() > 0, x => channleList.Contains(x.ChannelId)) .ToListAsync(); + CheckExtensions.IfTrueThrowUserFriendlyException(statistics == null, "浣i噾缁熻澶辫触"); var groupedStatistics = statistics .GroupBy(x => x.FinishTime.ToString("yyyy-MM-dd")) .Select(g => new @@ -188,22 +191,19 @@ CreationTime = item.FinishTime, Amount = item.ChannlesRakePrice }; - channlesRakeListOutPut.ChannlesRakeList.Add(receive); } return channlesRakeListOutPut; - } public async Task<ChannelDataListOutPut> GetChannelDataList(List<string> channleList) { - - var statistics = await _lifePayChannlesRakeRepository.Where(x => x.IsDeleted == false) + int maxStatisticsNumber = 5; + var statistics = await _lifePayChannlesRakeRepository .WhereIf(channleList != null && channleList.Count() > 0, x => channleList.Contains(x.ChannelId)) .ToListAsync(); - - CheckExtensions.IfTrueThrowUserFriendlyException(statistics == null, "缁熻澶辫触"); + CheckExtensions.IfTrueThrowUserFriendlyException(statistics == null, "娓犻亾鏀舵缁熻澶辫触"); var groupedStatistics = statistics .GroupBy(x => x.ChannelId) .Select(g => new @@ -225,15 +225,16 @@ ReceivePrice = item.ReceivePrice, ChannlesRakePrice = item.ChannlesRakePrice, }; - if (channelDataList.ReceiveList.Count() < 5) + if (channelDataList.ReceiveList.Count() < maxStatisticsNumber) { channelDataList.ReceiveList.Add(receive); } } /// 绱鐢ㄦ埛 - var users = await _lifePayUserRepository.Where(x => x.IsDeleted == false).WhereIf(channleList.Count() > 0, x => channleList.Contains(x.CreationChannleNum)) + var users = await _lifePayUserRepository.WhereIf(channleList.Count() > 0, x => channleList.Contains(x.CreationChannleNum)) .ToListAsync(); + CheckExtensions.IfTrueThrowUserFriendlyException(statistics == null, "绱鐢ㄦ埛缁熻澶辫触"); var groupedUsers = users .GroupBy(x => x.CreationChannleNum) .Select(g => new @@ -250,7 +251,7 @@ ChannelName = _lifePayChannlesRep.Where(x => x.ChannlesNum == item.ChannelId).FirstOrDefault()?.ChannlesName, Number = item.Number, }; - if (channelDataList.UserNumberList.Count() < 5) + if (channelDataList.UserNumberList.Count() < maxStatisticsNumber) { channelDataList.UserNumberList.Add(usernumber); } @@ -272,7 +273,7 @@ if (statistics == null || statistics.Count() == 0) { TopStatisticsOutput topStatisticsOutput = new TopStatisticsOutput() { }; - var allChannle = await _lifePayChannlesRep.Where(x => x.IsDeleted == false).ToListAsync(); + var allChannle = await _lifePayChannlesRep.ToListAsync(); foreach (var item in allChannle) { var entity = await TopStatistics(item.ChannlesNum, today); @@ -313,7 +314,7 @@ 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 && x.CreationTime < today) + var accumulatedUsers = await _lifePayUserRepository.Where(x => x.CreationTime < today) .WhereIf(!string.IsNullOrWhiteSpace(channleId), x => x.CreationChannleNum == channleId).CountAsync(); /// 鏄ㄦ棩娲昏穬鐢ㄦ埛 var yesterdayActiveUsers = await (from a in _lifePayUserRepository @@ -322,7 +323,7 @@ && (b.ACOOLYStatus == ACOOLYStatusEnum.鍏呭�间腑 || b.ACOOLYStatus == ACOOLYStatusEnum.鍏呭�兼垚鍔� || b.ACOOLYStatus == ACOOLYStatusEnum.宸插畬鎴� || b.ACOOLYStatus == ACOOLYStatusEnum.閮ㄥ垎鍏呭�兼垚鍔�) select b).Distinct().CountAsync(); /// 绱浣i噾 - var accumulatedChannlesRakePrice = await _lifePayChannlesRakeRepository.Where(x => x.IsDeleted == false && x.FinishTime < today) + var accumulatedChannlesRakePrice = await _lifePayChannlesRakeRepository.Where(x => x.FinishTime < today) .WhereIf(!string.IsNullOrWhiteSpace(channleId), x => x.ChannelId == channleId).SumAsync(x => x.ChannlesRakePrice); var entity = new DallyStatistics() -- Gitblit v1.9.1