From 2e4c44d3f087cb85da49daae3495572b4dbf5243 Mon Sep 17 00:00:00 2001 From: zpc Date: Fri, 29 Nov 2024 19:58:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Code/CloudGaming.Code/Account/AccountBLL.cs | 3 ++- .../Code/CloudGaming.Code/Account/AccountExtend.cs | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/CloudGaming/Code/CloudGaming.Code/Account/AccountBLL.cs b/src/CloudGaming/Code/CloudGaming.Code/Account/AccountBLL.cs index 9291b84..ef7cfaf 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/Account/AccountBLL.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/Account/AccountBLL.cs @@ -134,8 +134,9 @@ namespace CloudGaming.Code.Account userCurrency = new List(); } var userCurrencyDic = userCurrency.ToDictionary(it => (UserCurrencyType)it.CurrencyType); + var userPlayGameTime = await Dao.DaoPhone.Context.T_User_PlayGameTime.Where(it => it.UserId == userId).SumAsync(it => (int?)it.PlayTime); //创建用户缓存 - await AccountExtend.LogUserInfoCahceAsync(RedisCache, user, userData, userCurrencyDic); + await AccountExtend.LogUserInfoCahceAsync(RedisCache, user, userData, userCurrencyDic, userPlayGameTime ?? 0); //创建jwt登录 var jwt = GenerateJwtToken(user); diff --git a/src/CloudGaming/Code/CloudGaming.Code/Account/AccountExtend.cs b/src/CloudGaming/Code/CloudGaming.Code/Account/AccountExtend.cs index c709098..17243ab 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/Account/AccountExtend.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/Account/AccountExtend.cs @@ -174,11 +174,16 @@ namespace CloudGaming.Code.Account /// /// /// - public static async Task LogUserInfoCahceAsync(IDatabase database, T_User user, T_User_Data? userData = null, Dictionary userCurrency = null) + public static async Task LogUserInfoCahceAsync(IDatabase database, T_User user, T_User_Data? userData = null, Dictionary userCurrency = null, int userPlayGameTime = 0) { var key = GetUserInfoRedisKey(user.Id); var userInfo = new UserInfoCache() { }; LoadUserInfo(userInfo, user, userData, userCurrency); + if (userPlayGameTime != 0) + { + //var userPlayGameTime = await Dao.DaoPhone.Context.T_User_PlayGameTime.Where(it => it.UserId == userId).SumAsync(it => (int?)it.PlayTime); + userInfo.UserPlayGameTime = userPlayGameTime;// userPlayGameTime ?? 0; + } await database.StringSetAsync(key, userInfo, TimeSpan.FromHours(1)); return userInfo; }