From c3142e048b0d11c254ef639757821d6f36d350b3 Mon Sep 17 00:00:00 2001 From: zpc Date: Sun, 8 Dec 2024 18:51:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/CloudGaming/Code/CloudGaming.Code/Account/AccountBLL.cs | 4 ++-- .../Code/CloudGaming.Code/Monitor/GameMonitorProcessor.cs | 2 +- src/CloudGaming/Code/CloudGaming.Code/Monitor/MonitorBLL.cs | 6 +++--- .../Model/CloudGaming.DtoModel/Other/StatisticsDto.cs | 2 +- .../Db/Db_Ext/CloudGamingCBTContext.cs | 4 +++- .../Db/Db_Ext/T_Statistics_GameHour.cs | 2 +- 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/CloudGaming/Code/CloudGaming.Code/Account/AccountBLL.cs b/src/CloudGaming/Code/CloudGaming.Code/Account/AccountBLL.cs index e309a71..eb65017 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/Account/AccountBLL.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/Account/AccountBLL.cs @@ -236,9 +236,9 @@ namespace CloudGaming.Code.Account } /// - /// 注册新用户或更新现有用户信息 + /// 注册新用户或更新现有用户信息 /// - /// + /// /// /// /// diff --git a/src/CloudGaming/Code/CloudGaming.Code/Monitor/GameMonitorProcessor.cs b/src/CloudGaming/Code/CloudGaming.Code/Monitor/GameMonitorProcessor.cs index 6a15d80..73b148f 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/Monitor/GameMonitorProcessor.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/Monitor/GameMonitorProcessor.cs @@ -146,7 +146,7 @@ namespace CloudGaming.Code.Monitor userStatistics.Add(channel, statisticsUser); } statisticsUser.PlayGameCount = playGameCount; - statisticsUser.PlayGameTimeCount = playGameTimeCount > 0 ? playGameTimeCount / 60 / 60 : playGameTimeCount; + statisticsUser.PlayGameTimeCount = (decimal)(playGameTimeCount > 0 ? playGameTimeCount / 60.0 : playGameTimeCount); statisticsUser.StartGameCount = startGameCount; statisticsUser.UpdatedAt = DateTime.Now; } diff --git a/src/CloudGaming/Code/CloudGaming.Code/Monitor/MonitorBLL.cs b/src/CloudGaming/Code/CloudGaming.Code/Monitor/MonitorBLL.cs index 89c1f61..9ba8afa 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/Monitor/MonitorBLL.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/Monitor/MonitorBLL.cs @@ -165,7 +165,7 @@ public class MonitorBLL : CloudGamingBase loginAll.Value += _loginCount; registrAll.Value += _registrCount; gameAll.Value += _playGameCount; - gameTimeAll.Value += _playGameTimeCount; + gameTimeAll.Value += Math.Round(_playGameTimeCount, 2); userLogin.Add(GetStatisticsDto(curr, channel.Name, _loginCount)); userRegistr.Add(GetStatisticsDto(curr, channel.Name, _registrCount)); playGame.Add(GetStatisticsDto(curr, channel.Name, _playGameCount)); @@ -176,13 +176,13 @@ public class MonitorBLL : CloudGamingBase return new { Login = userLogin, Registr = userRegistr, PlayGame = playGame, PlayTimeGame = playTimeGame }; } - private StatisticsDto GetStatisticsDto(DateTime curr, string channelId, int count) + private StatisticsDto GetStatisticsDto(DateTime curr, string channelId, decimal count) { return new StatisticsDto() { Category = channelId, TimeStamp = curr.ToString("dd-HH"), - Value = count + Value = Math.Round(count, 2) }; } /// diff --git a/src/CloudGaming/Model/CloudGaming.DtoModel/Other/StatisticsDto.cs b/src/CloudGaming/Model/CloudGaming.DtoModel/Other/StatisticsDto.cs index e520536..5942c59 100644 --- a/src/CloudGaming/Model/CloudGaming.DtoModel/Other/StatisticsDto.cs +++ b/src/CloudGaming/Model/CloudGaming.DtoModel/Other/StatisticsDto.cs @@ -9,7 +9,7 @@ namespace CloudGaming.DtoModel.Other; public class StatisticsDto { public string TimeStamp { get; set; } - public int Value { get; set; } + public decimal Value { get; set; } public string Category { get; set; } public StatisticsDto() { } diff --git a/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Ext/CloudGamingCBTContext.cs b/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Ext/CloudGamingCBTContext.cs index b1f45b7..e8805fd 100644 --- a/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Ext/CloudGamingCBTContext.cs +++ b/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Ext/CloudGamingCBTContext.cs @@ -285,7 +285,9 @@ public partial class CloudGamingCBTContext : DbContext entity.Property(e => e.LoginDay).HasComment("天"); entity.Property(e => e.LoginHour).HasComment("精确到小时"); entity.Property(e => e.PlayGameCount).HasComment("用户玩游戏人数"); - entity.Property(e => e.PlayGameTimeCount).HasComment("用户玩游戏时长"); + entity.Property(e => e.PlayGameTimeCount) + .HasComment("用户玩游戏时长") + .HasColumnType("decimal(18, 0)"); entity.Property(e => e.StartGameCount).HasComment("启动游戏次数"); entity.Property(e => e.UpdatedAt) .HasComment("修改时间") diff --git a/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Ext/T_Statistics_GameHour.cs b/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Ext/T_Statistics_GameHour.cs index 4adc923..b33af5e 100644 --- a/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Ext/T_Statistics_GameHour.cs +++ b/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Ext/T_Statistics_GameHour.cs @@ -29,7 +29,7 @@ public partial class T_Statistics_GameHour /// /// 用户玩游戏时长 /// - public virtual int PlayGameTimeCount { get; set; } + public virtual decimal PlayGameTimeCount { get; set; } /// /// 用户玩游戏人数