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; }
///
/// 用户玩游戏人数