mex.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. ];