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; }