| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- using System;
- using System.Collections.Generic;
- using MongoDB.Bson.Serialization.Attributes;
- using ProtoBuf;
- namespace ET
- {
- [ProtoContract]
- [Config]
- public partial class StartGlobalConfigCategory : ProtoObject, IMerge
- {
- public static StartGlobalConfigCategory Instance;
-
- [ProtoIgnore]
- [BsonIgnore]
- private Dictionary<int, StartGlobalConfig> dict = new Dictionary<int, StartGlobalConfig>();
-
- [BsonElement]
- [ProtoMember(1)]
- private List<StartGlobalConfig> list = new List<StartGlobalConfig>();
-
- public StartGlobalConfigCategory()
- {
- Instance = this;
- }
-
- public void Merge(object o)
- {
- StartGlobalConfigCategory s = o as StartGlobalConfigCategory;
- this.list.AddRange(s.list);
- }
-
- public override void EndInit()
- {
- foreach (StartGlobalConfig config in list)
- {
- config.EndInit();
- this.dict.Add(config.Id, config);
- }
- this.AfterEndInit();
- }
-
- public StartGlobalConfig Get(int id)
- {
- this.dict.TryGetValue(id, out StartGlobalConfig item);
- if (item == null)
- {
- throw new Exception($"配置找不到,配置表名: {nameof (StartGlobalConfig)},配置id: {id}");
- }
- return item;
- }
-
- public bool Contain(int id)
- {
- return this.dict.ContainsKey(id);
- }
- public Dictionary<int, StartGlobalConfig> GetAll()
- {
- return this.dict;
- }
- public StartGlobalConfig GetOne()
- {
- if (this.dict == null || this.dict.Count <= 0)
- {
- return null;
- }
- return this.dict.Values.GetEnumerator().Current;
- }
- }
- [ProtoContract]
- public partial class StartGlobalConfig: ProtoObject, IConfig
- {
- /// <summary>Id</summary>
- [ProtoMember(1)]
- public int Id { get; set; }
- /// <summary>公众号或小程序的唯一标识</summary>
- [ProtoMember(2)]
- public string VxAppId { get; set; }
- /// <summary>商户号</summary>
- [ProtoMember(3)]
- public string VxMchId { get; set; }
- /// <summary>微信V2key</summary>
- [ProtoMember(4)]
- public string VxV2Key { get; set; }
- /// <summary>微信V3key</summary>
- [ProtoMember(5)]
- public string VxV3Key { get; set; }
- /// <summary>回调通知url</summary>
- [ProtoMember(6)]
- public string VxNotifyUrl { get; set; }
- /// <summary>appId</summary>
- [ProtoMember(7)]
- public string AppId { get; set; }
- /// <summary>应用私钥</summary>
- [ProtoMember(8)]
- public string AliPrivateKey { get; set; }
- /// <summary>支付宝公钥</summary>
- [ProtoMember(9)]
- public string AlipayPublicKey { get; set; }
- /// <summary>后台游戏服务key</summary>
- [ProtoMember(10)]
- public string LogReportKey { get; set; }
- /// <summary>后台游戏服务Ip端口</summary>
- [ProtoMember(11)]
- public string GmGameServeIp { get; set; }
- /// <summary>芭乐安卓sdk支付KEY</summary>
- [ProtoMember(12)]
- public string BaLeAndroidSdkPayKey { get; set; }
- /// <summary>芭乐苹果sdk支付KEY</summary>
- [ProtoMember(13)]
- public string BaLeIosSdkPayKey { get; set; }
- /// <summary>OBS访问密钥ID</summary>
- [ProtoMember(14)]
- public string AccessKeyID { get; set; }
- /// <summary>OBS密钥</summary>
- [ProtoMember(15)]
- public string SecretAccessKey { get; set; }
- /// <summary>OBS桶</summary>
- [ProtoMember(16)]
- public string BucketName { get; set; }
- /// <summary>OBS相册存储对象</summary>
- [ProtoMember(17)]
- public string ObjectName { get; set; }
- /// <summary>OBS访问url</summary>
- [ProtoMember(18)]
- public string ObsUrl { get; set; }
- /// <summary>QuickMd5Key</summary>
- [ProtoMember(19)]
- public string QuickMd5Key { get; set; }
- /// <summary>QuickCallbackKey</summary>
- [ProtoMember(20)]
- public string QuickCallbackKey { get; set; }
- /// <summary>TapTapServerSecret</summary>
- [ProtoMember(21)]
- public string TapTapServerSecret { get; set; }
- /// <summary>IOS颁发者Id</summary>
- [ProtoMember(22)]
- public string IosIssIssuer { get; set; }
- /// <summary>IOS私钥Id</summary>
- [ProtoMember(23)]
- public string IosKeyId { get; set; }
- /// <summary>IosBundleId包名</summary>
- [ProtoMember(24)]
- public string IosBundleId { get; set; }
- /// <summary>IosPrivateKey苹果私钥</summary>
- [ProtoMember(25)]
- public string IosPrivateKey { get; set; }
- /// <summary>防沉迷游戏备案识别码</summary>
- [ProtoMember(26)]
- public string BizId { get; set; }
- /// <summary>防沉迷用户密钥</summary>
- [ProtoMember(27)]
- public string SecretKey { get; set; }
- /// <summary>单个scens最大在线人数</summary>
- [ProtoMember(28)]
- public int QueueSingleSceneMaxOnline { get; set; }
- /// <summary>间隔放人时间(毫秒)</summary>
- [ProtoMember(29)]
- public int QueueTickTime { get; set; }
- /// <summary>每次放几个人</summary>
- [ProtoMember(30)]
- public int QueueTickeCount { get; set; }
- /// <summary>更新排名的时间的间隔(毫秒)</summary>
- [ProtoMember(31)]
- public int QueueTickUpdate { get; set; }
- /// <summary>掉线保护检测时间(毫秒)</summary>
- [ProtoMember(32)]
- public int QueueClearProtect { get; set; }
- /// <summary>掉线保护时长5分钟(毫秒)</summary>
- [ProtoMember(33)]
- public int QueueProtectTime { get; set; }
- /// <summary>错误上报</summary>
- [ProtoMember(34)]
- public string ErrorReportUrl { get; set; }
- /// <summary>开启上报</summary>
- [ProtoMember(35)]
- public string OpenReportUrl { get; set; }
- /// <summary>关闭上报</summary>
- [ProtoMember(36)]
- public string CloseReportUrl { get; set; }
- /// <summary>外网被探测上报</summary>
- [ProtoMember(37)]
- public string DetectionReportUrl { get; set; }
- /// <summary>外网订单报错上报</summary>
- [ProtoMember(38)]
- public string OrderReportUrl { get; set; }
- /// <summary>热更配置通知</summary>
- [ProtoMember(39)]
- public string ReloadSqliteConfigReportUrl { get; set; }
- /// <summary>配置版本号</summary>
- [ProtoMember(40)]
- public string Version { get; set; }
- }
- }
|