diff --git a/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs b/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs
index 7e1c7fd..78b9d13 100644
--- a/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs
+++ b/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs
@@ -37,10 +37,10 @@ namespace CloudGaming.Code.Game
///
public async Task GetTokenAsync(RequestBaseModel requestBaseModel)
{
- //if (_UserId == 0)
- //{
- // throw MessageBox.ErrorShow("请先登录");
- //}
+ if (_UserId == 0)
+ {
+ throw MessageBox.ErrorShow("请先登录");
+ }
if (string.IsNullOrEmpty(requestBaseModel.Sn))
{
throw MessageBox.ErrorShow("设备号不能为空");
@@ -48,6 +48,7 @@ namespace CloudGaming.Code.Game
//requestBaseModel.Sn = Guid.NewGuid().ToString();
JYRequestParameter requestParameter = new JYRequestParameter(requestBaseModel.Sn, _UserId);
var data = await JYApi.GetToken(requestParameter);
+ //Console.WriteLine(data.TotalMilliseconds);
if (data.IsSuccess)
{
return data?.Data?.Token ?? "";
@@ -78,6 +79,7 @@ namespace CloudGaming.Code.Game
}
var gameId = playGameRequest.GameId;
var modelName = playGameRequest.ModelName;
+ var cpu = playGameRequest.Cpu;
var userGame = await Dao.DaoPhone.Context.T_User_GameList.Where(it => (it.Status == (int)PlayGameStatus.游戏中 || it.Status == (int)PlayGameStatus.排队中) && it.UserId == _UserId).FirstOrDefaultAsync();
if (userGame != null && userGame.Status == (int)PlayGameStatus.游戏中)
{
@@ -104,6 +106,7 @@ namespace CloudGaming.Code.Game
playGameSettings.HangUpTimer = 60 * 5;
playGameSettings.ModelName = modelName;
playGameSettings.StartResolution = "1080P";
+ playGameRequest.Cpu = cpu;
var data = await JYApi.PlayGame(playGameSettings);
T_User_GameList t_User_GameList = new T_User_GameList()
{
@@ -116,9 +119,34 @@ namespace CloudGaming.Code.Game
UpdateTime = DateTime.Now,
UserId = _UserId,
};
-
+ T_User_GameLog t_User_GameLog = new T_User_GameLog()
+ {
+ Cpu = cpu,
+ CreateTime = DateTime.Now,
+ DisplayGrade = 0,
+ GameId = gameId,
+ Gamekey = gameInfo.GameCloudId,
+ IP = this.HttpContextAccessor.HttpContext.GetClientIpAddress(),
+ ModelName = modelName,
+ PlayQueueId = 0,
+ PlayQueueStatus = 0,
+ QueueGrade = 0,
+ ScId = "",
+ Status = 0,
+ UpdateTime = DateTime.Now,
+ UserId = _UserId,
+ UserKey = "",
+ };
+ T_User_PlayGmaeLog playGmaeLog = new T_User_PlayGmaeLog()
+ {
+ CreateTime = DateTime.Now,
+ DescribeContent = $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}用户启动游戏;",
+ GameId = gameId,
+ UserId = _UserId,
+ };
if (data.IsLineUp)
{
+ playGmaeLog.DescribeContent += $"用户开始排队;";
t_User_GameList.Status = (int)PlayGameStatus.排队中;
await Dao.DaoPhone.Context.AddAsync(t_User_GameList);
await Dao.DaoPhone.Context.SaveChangesAsync();
@@ -126,10 +154,12 @@ namespace CloudGaming.Code.Game
}
else if (data.IsSuccess)
{
+ playGmaeLog.DescribeContent += $"用户启动游戏成功;";
await Dao.DaoPhone.Context.AddAsync(t_User_GameList);
await Dao.DaoPhone.Context.SaveChangesAsync();
return new BaseResponse