mex.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?php
  2. return [
  3. /*
  4. |--------------------------------------------------------------------------
  5. | 农贸市场配置
  6. |--------------------------------------------------------------------------
  7. |
  8. | 这里是农贸市场模块的配置选项
  9. |
  10. */
  11. /*
  12. |--------------------------------------------------------------------------
  13. | 系统账户配置
  14. |--------------------------------------------------------------------------
  15. */
  16. 'accounts' => [
  17. // 仓库账户ID
  18. 'warehouse_user_id' => env('MEX_WAREHOUSE_USER_ID', 15),
  19. // 调控账户ID
  20. 'regulation_user_id' => env('MEX_REGULATION_USER_ID', 16),
  21. // 默认资金类型
  22. 'default_fund_type' => env('MEX_DEFAULT_FUND_TYPE', 1), // FUND_TYPE::FUND1
  23. ],
  24. /*
  25. |--------------------------------------------------------------------------
  26. | 撮合配置
  27. |--------------------------------------------------------------------------
  28. */
  29. 'matching' => [
  30. // 是否启用撮合功能
  31. 'enabled' => env('MEX_MATCHING_ENABLED', true),
  32. // 每次撮合处理的最大订单数
  33. 'max_orders_per_batch' => env('MEX_MATCHING_MAX_ORDERS', 100),
  34. // 撮合间隔(秒)
  35. 'interval_seconds' => env('MEX_MATCHING_INTERVAL', 60),
  36. // 撮合超时时间(秒)
  37. 'timeout_seconds' => env('MEX_MATCHING_TIMEOUT', 300),
  38. // 是否启用批量处理
  39. 'batch_processing' => env('MEX_BATCH_PROCESSING', true),
  40. // 批量处理大小
  41. 'batch_size' => env('MEX_BATCH_SIZE', 50),
  42. ],
  43. /*
  44. |--------------------------------------------------------------------------
  45. | 价格配置
  46. |--------------------------------------------------------------------------
  47. */
  48. 'pricing' => [
  49. // 价格精度(小数位数)
  50. 'precision' => 5,
  51. // 默认最低价格
  52. 'default_min_price' => '0.00001',
  53. // 默认最高价格
  54. 'default_max_price' => '99999.99999',
  55. // 默认保护阈值
  56. 'default_protection_threshold' => 1000,
  57. ],
  58. /*
  59. |--------------------------------------------------------------------------
  60. | 缓存配置
  61. |--------------------------------------------------------------------------
  62. */
  63. 'cache' => [
  64. // 缓存前缀
  65. 'prefix' => 'mex:',
  66. // 价格配置缓存时间(秒)
  67. 'price_config_ttl' => env('MEX_PRICE_CONFIG_CACHE_TTL', 3600),
  68. // 仓库统计缓存时间(秒)
  69. 'warehouse_stats_ttl' => env('MEX_WAREHOUSE_STATS_CACHE_TTL', 300),
  70. // 市场统计缓存时间(秒)
  71. 'market_stats_ttl' => env('MEX_MARKET_STATS_CACHE_TTL', 600),
  72. ],
  73. /*
  74. |--------------------------------------------------------------------------
  75. | 安全配置
  76. |--------------------------------------------------------------------------
  77. */
  78. 'security' => [
  79. // 单用户每分钟最大订单数
  80. 'max_orders_per_minute' => env('MEX_MAX_ORDERS_PER_MINUTE', 10),
  81. // 单用户每小时最大订单数
  82. 'max_orders_per_hour' => env('MEX_MAX_ORDERS_PER_HOUR', 100),
  83. // 单笔订单最大金额
  84. 'max_order_amount' => env('MEX_MAX_ORDER_AMOUNT', '100000.00000'),
  85. // 单笔订单最大数量
  86. 'max_order_quantity' => env('MEX_MAX_ORDER_QUANTITY', 10000),
  87. ],
  88. /*
  89. |--------------------------------------------------------------------------
  90. | 日志配置
  91. |--------------------------------------------------------------------------
  92. */
  93. 'logging' => [
  94. // 是否启用详细日志
  95. 'detailed_logging' => env('MEX_DETAILED_LOGGING', false),
  96. // 日志频道
  97. 'channel' => env('MEX_LOG_CHANNEL', 'daily'),
  98. // 是否记录撮合过程
  99. 'log_matching_process' => env('MEX_LOG_MATCHING', true),
  100. // 是否记录账户流转
  101. 'log_account_transfers' => env('MEX_LOG_TRANSFERS', true),
  102. ],
  103. /*
  104. |--------------------------------------------------------------------------
  105. | 监控配置
  106. |--------------------------------------------------------------------------
  107. */
  108. 'monitoring' => [
  109. // 是否启用监控
  110. 'enabled' => env('MEX_MONITORING_ENABLED', true),
  111. // 仓库资金预警阈值
  112. 'warehouse_fund_warning_threshold' => env('MEX_WAREHOUSE_FUND_WARNING', 10000),
  113. // 仓库资金危险阈值
  114. 'warehouse_fund_danger_threshold' => env('MEX_WAREHOUSE_FUND_DANGER', 1000),
  115. // 异常订单数量阈值
  116. 'abnormal_order_threshold' => env('MEX_ABNORMAL_ORDER_THRESHOLD', 1000),
  117. // 价格异常波动阈值(百分比)
  118. 'price_fluctuation_threshold' => env('MEX_PRICE_FLUCTUATION_THRESHOLD', 50),
  119. ],
  120. /*
  121. |--------------------------------------------------------------------------
  122. | 性能配置
  123. |--------------------------------------------------------------------------
  124. */
  125. 'performance' => [
  126. // 数据库连接池大小
  127. 'db_pool_size' => env('MEX_DB_POOL_SIZE', 10),
  128. // 查询超时时间(秒)
  129. 'query_timeout' => env('MEX_QUERY_TIMEOUT', 30),
  130. // 是否启用查询缓存
  131. 'query_cache_enabled' => env('MEX_QUERY_CACHE_ENABLED', true),
  132. // 查询缓存时间(秒)
  133. 'query_cache_ttl' => env('MEX_QUERY_CACHE_TTL', 60),
  134. ],
  135. /*
  136. |--------------------------------------------------------------------------
  137. | 调试配置
  138. |--------------------------------------------------------------------------
  139. */
  140. 'debug' => [
  141. // 是否启用调试模式
  142. 'enabled' => env('MEX_DEBUG_ENABLED', false),
  143. // 是否记录SQL查询
  144. 'log_queries' => env('MEX_DEBUG_LOG_QUERIES', false),
  145. // 是否显示撮合详情
  146. 'show_matching_details' => env('MEX_DEBUG_MATCHING_DETAILS', false),
  147. // 是否模拟模式(不实际执行交易)
  148. 'simulation_mode' => env('MEX_SIMULATION_MODE', false),
  149. ],
  150. ];