添加app配置

This commit is contained in:
zpc 2024-12-26 21:47:39 +08:00
parent a68ce163ec
commit 97f4047174
5 changed files with 19 additions and 23 deletions

View File

@ -21,6 +21,7 @@ public class AppController : CloudGamingControllerBase
/// </summary>
/// <returns></returns>
[HttpGet]
[Message("获取成功!")]
public async Task<AppConfigDto> GetAppConfigAsync()
{
AppConfigBLL appConfigBLL = new AppConfigBLL(ServiceProvider);

View File

@ -1,24 +1,12 @@
using Bogus;
using CloudGaming.Code.DataAccess;
using Flurl;
using HuanMeng.DotNetCore.CacheHelper;
using HuanMeng.DotNetCore.CacheHelper.Contract;
using Microsoft.Extensions.Caching.Memory;
using SKIT.FlurlHttpClient.Wechat.TenpayV3.Models;
using StackExchange.Redis;
using System.Collections.Concurrent;
using static SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models.QueryPartnerRefundsResponse.Types;
using static SKIT.FlurlHttpClient.Wechat.TenpayV3.Models.CreateNewTaxControlFapiaoApplicationRequest.Types.Fapiao.Types;
using static System.Net.Mime.MediaTypeNames;
namespace CloudGaming.Code.Cache.Special;
/// <summary>

View File

@ -95,17 +95,23 @@ public class CustomResultFilter : IResultFilter
}
string c = cloudGamingBase.AppRequestInfo.Language;
var languageDic = _appConfig.GetAppApiLanguage(c, apiPrefix);
var dic = value.ToDictionaryOrList(false, apiPrefix, it => cloudGamingBase.Cache.AppImageCache[it], (value, prefix, isArray) =>
var dic = value.ToDictionaryOrList(false, apiPrefix, it => cloudGamingBase.Cache.AppImageCache[it], (value, prefix, propertyName, isArray) =>
{
if (false && !isArray && value.ContainsChineseOptimized())
if (!isArray)
{
//中文
var v = languageDic.GetOrAdd(prefix, value);
if (!string.IsNullOrEmpty(v))
if (value.ContainsChineseOptimized())
{
return v;
if (propertyName == "Message")
{
var v = languageDic.GetOrAdd(prefix, value);
if (!string.IsNullOrEmpty(v))
{
return v;
}
}
}
}
return value;
});
objectResult.Value = dic;

View File

@ -1,4 +1,5 @@
// See https://aka.ms/new-console-template for more information
using CloudGaming.AppConfigModel;
using CloudGaming.GameModel.Db.Db_Ext;
using CloudGaming.GameModel.Db.Db_Game;
using CloudGaming.Model.DbSqlServer.Db_Phone;
@ -289,7 +290,7 @@ tempGames.ForEach((Action<tempGame>)(game =>
VipTypeLimit = 0,
VipVisible = false,
IsDiscount = false,
OnlinePlatform = "",
OnlinePlatform = AppPlatform.car.ToString(),
FriendlyTips = "",
TenantId = Guid.Parse("6fba9c21-0de5-4734-a91e-f4961684d3d1"),
GameLoadBgImageId = 0,

View File

@ -44,7 +44,7 @@ public static class ObjectExtensions
/// <param name="obj">要转换的对象。</param>
/// <param name="prefix">属性路径的可选前缀。</param>
/// <returns>对象的字典或列表表示形式。</returns>
public static object ToDictionaryOrList(this object obj, bool isEnumerable, string prefix = "", Func<int, string>? imageFunc = null, Func<string, string, bool, string>? languageFunc = null)
public static object ToDictionaryOrList(this object obj, bool isEnumerable, string prefix = "", Func<int, string>? imageFunc = null, Func<string, string, string, bool, string>? languageFunc = null)
{
if (obj == null) return null;
@ -62,7 +62,7 @@ public static class ObjectExtensions
/// <param name="enumerable">要转换的集合。</param>
/// <param name="prefix">集合中每个属性路径的前缀。</param>
/// <returns>转换后的项列表。</returns>
private static List<object> TransformCollection(IEnumerable enumerable, string prefix = "", Func<int, string>? imageFunc = null, Func<string, string, bool, string>? languageFunc = null)
private static List<object> TransformCollection(IEnumerable enumerable, string prefix = "", Func<int, string>? imageFunc = null, Func<string, string, string, bool, string>? languageFunc = null)
{
var list = new List<object>(enumerable is ICollection collection ? collection.Count : 10);
int index = 0;
@ -80,7 +80,7 @@ public static class ObjectExtensions
/// <param name="obj">要转换的对象。</param>
/// <param name="prefix">每个属性路径的前缀。</param>
/// <returns>包含属性名和属性值的字典。</returns>
private static Dictionary<string, object> TransformObject(object obj, bool isEnumerable, string prefix = "", Func<int, string>? imageFunc = null, Func<string, string, bool, string>? languageFunc = null)
private static Dictionary<string, object> TransformObject(object obj, bool isEnumerable, string prefix = "", Func<int, string>? imageFunc = null, Func<string, string, string, bool, string>? languageFunc = null)
{
if (obj == null)
{
@ -107,7 +107,7 @@ public static class ObjectExtensions
}
if (!string.IsNullOrEmpty(stringValue) && languageFunc != null)
{
stringValue = languageFunc?.Invoke(stringValue, propertyPath, isEnumerable) ?? "";
stringValue = languageFunc?.Invoke(stringValue, propertyPath, accessor.PropertyName, isEnumerable) ?? "";
}
keyValuePairs[accessor.PropertyName] = stringValue;
continue;