修改获取token

This commit is contained in:
zpc 2024-11-28 14:45:19 +08:00
parent e20cb9d557
commit 8bf41033ab
2 changed files with 2 additions and 21 deletions

View File

@ -37,7 +37,7 @@ public class PlayGameController : CloudGamingControllerBase
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[Authorize] [Authorize]
public async Task<BaseResponse<GetTokenModel>> GetTokenAsync([FromBody] GetTokenRequest requestBaseModel) public async Task<BaseResponse<GetTokenModel>> GetTokenAsync([FromBody] PlayGameRequest requestBaseModel)
{ {
PlayGameBLL playGameBLL = new PlayGameBLL(ServiceProvider, JYApi); PlayGameBLL playGameBLL = new PlayGameBLL(ServiceProvider, JYApi);

View File

@ -26,7 +26,7 @@ public class PlayGameBLL : CloudGamingBase
/// </summary> /// </summary>
/// <param name="requestBaseModel"></param> /// <param name="requestBaseModel"></param>
/// <returns></returns> /// <returns></returns>
public async Task<BaseResponse<GetTokenModel>> GetTokenAsync(GetTokenRequest requestBaseModel) public async Task<BaseResponse<GetTokenModel>> GetTokenAsync(RequestBaseModel requestBaseModel)
{ {
if (_UserId == 0) if (_UserId == 0)
{ {
@ -38,29 +38,10 @@ public class PlayGameBLL : CloudGamingBase
} }
//requestBaseModel.Sn = Guid.NewGuid().ToString(); //requestBaseModel.Sn = Guid.NewGuid().ToString();
JYRequestParameter requestParameter = new JYRequestParameter(requestBaseModel.Sn, _UserId); JYRequestParameter requestParameter = new JYRequestParameter(requestBaseModel.Sn, _UserId);
// 检查游戏是否存在
var gameCache = Cache.GameEntityCache;
var gameInfo = gameCache[requestBaseModel.GameId];
if (gameInfo == null)
{
throw MessageBox.ErrorShow("游戏不存在");
}
// 检查用户钻石是否足够
if (UserInfo.Diamond <= 0)
{
throw MessageBox.Show(ResponseCode.NotMoney, "钻石不足");
}
var data = await JYApi.GetToken(requestParameter); var data = await JYApi.GetToken(requestParameter);
//Console.WriteLine(jyResponseData.TotalMilliseconds); //Console.WriteLine(jyResponseData.TotalMilliseconds);
if (data.IsSuccess) if (data.IsSuccess)
{ {
// 获取用户和游戏信息
var userInfo = UserInfo;
PlayGameUserInfo gameInfoCache = await PlayGameExtend.GetPlayGameUserInfoCacheAsync(this, userInfo, gameInfo);
return new BaseResponse<GetTokenModel>(ResponseCode.Success, "", data?.Data ?? new GetTokenModel()); return new BaseResponse<GetTokenModel>(ResponseCode.Success, "", data?.Data ?? new GetTokenModel());
} }
throw data.ToMessageBox(); throw data.ToMessageBox();