diff --git a/src/CloudGaming/Api/CloudGaming.Api/.versionDescribe b/src/CloudGaming/Api/CloudGaming.Api/.versionDescribe index 0af2b22..3c628da 100644 --- a/src/CloudGaming/Api/CloudGaming.Api/.versionDescribe +++ b/src/CloudGaming/Api/CloudGaming.Api/.versionDescribe @@ -1,4 +1,10 @@ -### 20241126 +### 20241222 +1. 添加用户游戏数据接口 +2. 游戏详情接口去除用户是否已收藏字段 +3. 增加手柄操作接口 +4. 添加游戏设置接口 + +### 20241126 1. 增加玩游戏等接口 ### 20241119 diff --git a/src/CloudGaming/Api/CloudGaming.Api/Controllers/PlayGameController.cs b/src/CloudGaming/Api/CloudGaming.Api/Controllers/PlayGameController.cs index 6db5771..d78040c 100644 --- a/src/CloudGaming/Api/CloudGaming.Api/Controllers/PlayGameController.cs +++ b/src/CloudGaming/Api/CloudGaming.Api/Controllers/PlayGameController.cs @@ -179,4 +179,16 @@ public class PlayGameController : CloudGamingControllerBase PlayGameBLL playGameBLL = new PlayGameBLL(ServiceProvider, JYApi); return await playGameBLL.CreateSimpleHandler(userId, gameId, sn); } + /// + /// 获取游戏设置 + /// + /// + /// + [HttpGet] + [Authorize] + public async Task GameSetting([FromQuery] string gameId) + { + PlayGameBLL playGameBLL = new PlayGameBLL(ServiceProvider, JYApi); + return await playGameBLL.GameSetting(gameId); + } } diff --git a/src/CloudGaming/Code/CloudGaming.Code/AppExtend/AppConfigurationExtend.cs b/src/CloudGaming/Code/CloudGaming.Code/AppExtend/AppConfigurationExtend.cs index a092db9..350e202 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/AppExtend/AppConfigurationExtend.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/AppExtend/AppConfigurationExtend.cs @@ -247,6 +247,7 @@ namespace CloudGaming.Code.AppExtend newAppConfig.UserAgreement = appConfig.UserAgreement; newAppConfig.LanguageRequestUrl = appConfig.LanguageRequestUrl; newAppConfig.CacheRequestUrls = appConfig.CacheRequestUrls; + newAppConfig.Site = appConfig.Site; return newAppConfig; } diff --git a/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs b/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs index b06f02d..acf993d 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs @@ -629,13 +629,13 @@ public class PlayGameBLL : CloudGamingBase } throw jyResponseData.ToMessageBox(); } - /// - /// 创建简单的控制器 - /// - /// - /// - /// - /// + /// + /// 创建简单的控制器 + /// + /// + /// + /// + /// public async Task> CreateSimpleHandler(int userId, string gameId, string sn) { PlayGameUserInfo gameInfoCache = await PlayGameExtend.GetPlayGameUserInfoOrNull(this, userId, gameId); @@ -654,4 +654,30 @@ public class PlayGameBLL : CloudGamingBase return new BaseResponse(ResponseCode.Success, "", dic.Data); } + + public async Task GameSetting(string gameId) + { + if (_UserId == 0) + { + throw MessageBox.ErrorShow("未登录"); + } + var gameCache = Cache.GameEntityCache; + var gameInfo = gameCache[gameId]; + if (gameInfo == null) + { + throw MessageBox.ErrorShow("游戏不存在"); + } + // 获取用户和游戏信息 + var userInfo = UserInfo; + PlayGameUserInfo gameInfoCache = await PlayGameExtend.GetPlayGameUserInfoOrNull(this, _UserId, gameId); + if (gameInfoCache == null) + { + throw MessageBox.ErrorShow("未找到游玩信息"); + } + GameSettingDto gameSettingDto = new GameSettingDto() + { + HandleQrCode = $"{AppConfig.Site.Web}/qrcode/{AppConfig.Identifier}/{_UserId}/{gameId}.png" + }; + return gameSettingDto; + } } diff --git a/src/CloudGaming/Model/CloudGaming.AppConfigModel/AppConfig.cs b/src/CloudGaming/Model/CloudGaming.AppConfigModel/AppConfig.cs index 3db9293..8999bbc 100644 --- a/src/CloudGaming/Model/CloudGaming.AppConfigModel/AppConfig.cs +++ b/src/CloudGaming/Model/CloudGaming.AppConfigModel/AppConfig.cs @@ -94,6 +94,11 @@ namespace CloudGaming.AppConfigModel /// 清除缓存接口 /// public List CacheRequestUrls { get; set; } + + /// + /// 网站配置 + /// + public SiteConfig Site { get; set; } /// /// 获取数据库连接字符串 /// diff --git a/src/CloudGaming/Model/CloudGaming.AppConfigModel/SiteConfig.cs b/src/CloudGaming/Model/CloudGaming.AppConfigModel/SiteConfig.cs new file mode 100644 index 0000000..f590ba7 --- /dev/null +++ b/src/CloudGaming/Model/CloudGaming.AppConfigModel/SiteConfig.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace CloudGaming.AppConfigModel +{ + /// + /// 网站配置 + /// + public class SiteConfig + { + /// + /// api + /// + public string Api { get; set; } + /// + /// web地址 + /// + public string Web { get; set; } + /// + /// 支付 + /// + public string Pay { get; set; } + /// + /// 扩展 + /// + public string Ext { get; set; } + /// + /// 后台 + /// + public string Admin { get; set; } + } + + + +} diff --git a/src/CloudGaming/Model/CloudGaming.DtoModel/Game/GameSettingDto.cs b/src/CloudGaming/Model/CloudGaming.DtoModel/Game/GameSettingDto.cs new file mode 100644 index 0000000..e79bf69 --- /dev/null +++ b/src/CloudGaming/Model/CloudGaming.DtoModel/Game/GameSettingDto.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CloudGaming.DtoModel.Game; +/// +/// 游戏设置 +/// +public class GameSettingDto +{ + /// + /// h5手柄二维码 + /// + public string HandleQrCode { get; set; } +}