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