{
  "server": {
    "host": "0.0.0.0",
    "port": 8000,
    "fallback_port": 8001
  },
  "logging": {
    "dir": "logs",
    "level": "INFO",
    "info_file": "info.log",
    "error_file": "error.log",
    "max_bytes": 10485760,
    "backup_count": 10,
    "console_enabled": true
  },
  "database": {
    "url": "mysql+pymysql://root:12345678@localhost:3306/financial_system?charset=utf8mb4"
  },
  "storage": {
    "upload_dir": "uploads",
    "output_dir": "outputs",
    "avatar_dir": "static/uploads/avatars"
  },
  "dingtalk": {
    "app_key": "",
    "app_secret": "",
    "base_url": "https://oapi.dingtalk.com",
    "timezone": "Asia/Shanghai"
  },
  "auth": {
    "secret_key": "financial-system-dev-secret",
    "access_token_expire_minutes": 480
  },
  "bootstrap_superuser": {
    "username": "admin",
    "password": "Admin@123456",
    "display_name": "超级管理员"
  },
  "cors": {
    "allowed_origins": [
      "http://127.0.0.1:5173",
      "http://localhost:5173",
      "http://127.0.0.1:5174",
      "http://localhost:5174"
    ]
  }
}
