StartGlobalConfig.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. using System;
  2. using System.Collections.Generic;
  3. using MongoDB.Bson.Serialization.Attributes;
  4. using ProtoBuf;
  5. namespace ET
  6. {
  7. [ProtoContract]
  8. [Config]
  9. public partial class StartGlobalConfigCategory : ProtoObject, IMerge
  10. {
  11. public static StartGlobalConfigCategory Instance;
  12. [ProtoIgnore]
  13. [BsonIgnore]
  14. private Dictionary<int, StartGlobalConfig> dict = new Dictionary<int, StartGlobalConfig>();
  15. [BsonElement]
  16. [ProtoMember(1)]
  17. private List<StartGlobalConfig> list = new List<StartGlobalConfig>();
  18. public StartGlobalConfigCategory()
  19. {
  20. Instance = this;
  21. }
  22. public void Merge(object o)
  23. {
  24. StartGlobalConfigCategory s = o as StartGlobalConfigCategory;
  25. this.list.AddRange(s.list);
  26. }
  27. public override void EndInit()
  28. {
  29. foreach (StartGlobalConfig config in list)
  30. {
  31. config.EndInit();
  32. this.dict.Add(config.Id, config);
  33. }
  34. this.AfterEndInit();
  35. }
  36. public StartGlobalConfig Get(int id)
  37. {
  38. this.dict.TryGetValue(id, out StartGlobalConfig item);
  39. if (item == null)
  40. {
  41. throw new Exception($"配置找不到,配置表名: {nameof (StartGlobalConfig)},配置id: {id}");
  42. }
  43. return item;
  44. }
  45. public bool Contain(int id)
  46. {
  47. return this.dict.ContainsKey(id);
  48. }
  49. public Dictionary<int, StartGlobalConfig> GetAll()
  50. {
  51. return this.dict;
  52. }
  53. public StartGlobalConfig GetOne()
  54. {
  55. if (this.dict == null || this.dict.Count <= 0)
  56. {
  57. return null;
  58. }
  59. return this.dict.Values.GetEnumerator().Current;
  60. }
  61. }
  62. [ProtoContract]
  63. public partial class StartGlobalConfig: ProtoObject, IConfig
  64. {
  65. /// <summary>Id</summary>
  66. [ProtoMember(1)]
  67. public int Id { get; set; }
  68. /// <summary>公众号或小程序的唯一标识</summary>
  69. [ProtoMember(2)]
  70. public string VxAppId { get; set; }
  71. /// <summary>商户号</summary>
  72. [ProtoMember(3)]
  73. public string VxMchId { get; set; }
  74. /// <summary>微信V2key</summary>
  75. [ProtoMember(4)]
  76. public string VxV2Key { get; set; }
  77. /// <summary>微信V3key</summary>
  78. [ProtoMember(5)]
  79. public string VxV3Key { get; set; }
  80. /// <summary>回调通知url</summary>
  81. [ProtoMember(6)]
  82. public string VxNotifyUrl { get; set; }
  83. /// <summary>appId</summary>
  84. [ProtoMember(7)]
  85. public string AppId { get; set; }
  86. /// <summary>应用私钥</summary>
  87. [ProtoMember(8)]
  88. public string AliPrivateKey { get; set; }
  89. /// <summary>支付宝公钥</summary>
  90. [ProtoMember(9)]
  91. public string AlipayPublicKey { get; set; }
  92. /// <summary>后台游戏服务key</summary>
  93. [ProtoMember(10)]
  94. public string LogReportKey { get; set; }
  95. /// <summary>后台游戏服务Ip端口</summary>
  96. [ProtoMember(11)]
  97. public string GmGameServeIp { get; set; }
  98. /// <summary>芭乐安卓sdk支付KEY</summary>
  99. [ProtoMember(12)]
  100. public string BaLeAndroidSdkPayKey { get; set; }
  101. /// <summary>芭乐苹果sdk支付KEY</summary>
  102. [ProtoMember(13)]
  103. public string BaLeIosSdkPayKey { get; set; }
  104. /// <summary>OBS访问密钥ID</summary>
  105. [ProtoMember(14)]
  106. public string AccessKeyID { get; set; }
  107. /// <summary>OBS密钥</summary>
  108. [ProtoMember(15)]
  109. public string SecretAccessKey { get; set; }
  110. /// <summary>OBS桶</summary>
  111. [ProtoMember(16)]
  112. public string BucketName { get; set; }
  113. /// <summary>OBS相册存储对象</summary>
  114. [ProtoMember(17)]
  115. public string ObjectName { get; set; }
  116. /// <summary>OBS访问url</summary>
  117. [ProtoMember(18)]
  118. public string ObsUrl { get; set; }
  119. /// <summary>QuickMd5Key</summary>
  120. [ProtoMember(19)]
  121. public string QuickMd5Key { get; set; }
  122. /// <summary>QuickCallbackKey</summary>
  123. [ProtoMember(20)]
  124. public string QuickCallbackKey { get; set; }
  125. /// <summary>TapTapServerSecret</summary>
  126. [ProtoMember(21)]
  127. public string TapTapServerSecret { get; set; }
  128. /// <summary>IOS颁发者Id</summary>
  129. [ProtoMember(22)]
  130. public string IosIssIssuer { get; set; }
  131. /// <summary>IOS私钥Id</summary>
  132. [ProtoMember(23)]
  133. public string IosKeyId { get; set; }
  134. /// <summary>IosBundleId包名</summary>
  135. [ProtoMember(24)]
  136. public string IosBundleId { get; set; }
  137. /// <summary>IosPrivateKey苹果私钥</summary>
  138. [ProtoMember(25)]
  139. public string IosPrivateKey { get; set; }
  140. /// <summary>防沉迷游戏备案识别码</summary>
  141. [ProtoMember(26)]
  142. public string BizId { get; set; }
  143. /// <summary>防沉迷用户密钥</summary>
  144. [ProtoMember(27)]
  145. public string SecretKey { get; set; }
  146. /// <summary>单个scens最大在线人数</summary>
  147. [ProtoMember(28)]
  148. public int QueueSingleSceneMaxOnline { get; set; }
  149. /// <summary>间隔放人时间(毫秒)</summary>
  150. [ProtoMember(29)]
  151. public int QueueTickTime { get; set; }
  152. /// <summary>每次放几个人</summary>
  153. [ProtoMember(30)]
  154. public int QueueTickeCount { get; set; }
  155. /// <summary>更新排名的时间的间隔(毫秒)</summary>
  156. [ProtoMember(31)]
  157. public int QueueTickUpdate { get; set; }
  158. /// <summary>掉线保护检测时间(毫秒)</summary>
  159. [ProtoMember(32)]
  160. public int QueueClearProtect { get; set; }
  161. /// <summary>掉线保护时长5分钟(毫秒)</summary>
  162. [ProtoMember(33)]
  163. public int QueueProtectTime { get; set; }
  164. /// <summary>错误上报</summary>
  165. [ProtoMember(34)]
  166. public string ErrorReportUrl { get; set; }
  167. /// <summary>开启上报</summary>
  168. [ProtoMember(35)]
  169. public string OpenReportUrl { get; set; }
  170. /// <summary>关闭上报</summary>
  171. [ProtoMember(36)]
  172. public string CloseReportUrl { get; set; }
  173. /// <summary>外网被探测上报</summary>
  174. [ProtoMember(37)]
  175. public string DetectionReportUrl { get; set; }
  176. /// <summary>外网订单报错上报</summary>
  177. [ProtoMember(38)]
  178. public string OrderReportUrl { get; set; }
  179. /// <summary>热更配置通知</summary>
  180. [ProtoMember(39)]
  181. public string ReloadSqliteConfigReportUrl { get; set; }
  182. /// <summary>配置版本号</summary>
  183. [ProtoMember(40)]
  184. public string Version { get; set; }
  185. }
  186. }