修改问题

This commit is contained in:
zpc 2024-11-29 14:49:10 +08:00
parent e5300bc59c
commit 359b676e95
2 changed files with 19 additions and 4 deletions

View File

@ -273,6 +273,11 @@ public class PlayGameBLL : CloudGamingBase
} }
} }
else
{
gameInfoCache.PlayGameHeartbeat($",游戏免费游玩");
await gameInfoCache.SaveChangesAsync(this);
}
return playGameHeartbeatResponse; return playGameHeartbeatResponse;
} }
@ -482,13 +487,13 @@ public class PlayGameBLL : CloudGamingBase
/// </summary> /// </summary>
/// <param name="sn"></param> /// <param name="sn"></param>
/// <returns></returns> /// <returns></returns>
public async Task<BaseResponse<object>> GetMyScList(string sn) public async Task<BaseResponse<dynamic>> GetMyScList(string sn)
{ {
var requestParmat = new JYRequestParameter(sn, _UserId); var requestParmat = new JYRequestParameter(sn, _UserId);
var response = await JYApi.MyScList(requestParmat); var response = await JYApi.MyScList(requestParmat);
if (response.IsSuccess) if (response.IsSuccess)
{ {
return new BaseResponse<object>(ResponseCode.Success, "", response.Data) { }; return new BaseResponse<dynamic>(ResponseCode.Success, "", response.Data) { };
} }
throw response.ToMessageBox(); throw response.ToMessageBox();

View File

@ -197,7 +197,7 @@ namespace CloudGaming.Code.Game
/// </summary> /// </summary>
/// <param name="playGameUserInfo"></param> /// <param name="playGameUserInfo"></param>
/// <returns></returns> /// <returns></returns>
public static bool PlayGameHeartbeat(this PlayGameUserInfo playGameUserInfo) public static bool PlayGameHeartbeat(this PlayGameUserInfo playGameUserInfo, string desc = "")
{ {
if (playGameUserInfo.GameStatus != PlayGameStatus.) if (playGameUserInfo.GameStatus != PlayGameStatus.)
{ {
@ -214,6 +214,11 @@ namespace CloudGaming.Code.Game
} }
playGameUserInfo.PlayGameHeartbeatAt = DateTime.Now; playGameUserInfo.PlayGameHeartbeatAt = DateTime.Now;
playGameUserInfo.PlayGameTotalSeconds = (int)(playGameUserInfo.PlayGameHeartbeatAt ?? DateTime.Now).Subtract(playGameUserInfo.PlayGameStartAt ?? playGameUserInfo.CreateDateTime).TotalSeconds; playGameUserInfo.PlayGameTotalSeconds = (int)(playGameUserInfo.PlayGameHeartbeatAt ?? DateTime.Now).Subtract(playGameUserInfo.PlayGameStartAt ?? playGameUserInfo.CreateDateTime).TotalSeconds;
playGameUserInfo.GameUserOperation.Add(new PlayGameUserOperation()
{
OperationDateTime = DateTime.Now,
Content = $"用户持续游戏中,累计游玩时间{(playGameUserInfo.PlayGameTotalSeconds / 60).ToString("0.##")}{desc}",
});
return true; return true;
} }
@ -320,6 +325,11 @@ namespace CloudGaming.Code.Game
/// <returns></returns> /// <returns></returns>
public static bool PlayGameUserNotAction(this PlayGameUserInfo playGameUserInfo) public static bool PlayGameUserNotAction(this PlayGameUserInfo playGameUserInfo)
{ {
if (playGameUserInfo.GameStatus == PlayGameStatus.)
{
//说明一次都没有使用过游戏心跳
}
if (playGameUserInfo.GameStatus != PlayGameStatus.线) if (playGameUserInfo.GameStatus != PlayGameStatus.线)
{ {
playGameUserInfo.GameStatus = PlayGameStatus.线; playGameUserInfo.GameStatus = PlayGameStatus.线;
@ -355,7 +365,7 @@ namespace CloudGaming.Code.Game
/// <summary> /// <summary>
/// 游戏掉线 /// 游戏游戏重连
/// </summary> /// </summary>
/// <param name="playGameUserInfo"></param> /// <param name="playGameUserInfo"></param>
/// <returns></returns> /// <returns></returns>