初始化
This commit is contained in:
38
backend/app/config.py
Normal file
38
backend/app/config.py
Normal file
@@ -0,0 +1,38 @@
|
||||
from pydantic_settings import BaseSettings
|
||||
from functools import lru_cache
|
||||
|
||||
|
||||
class Settings(BaseSettings):
|
||||
# 应用配置
|
||||
APP_NAME: str = "销售业绩管理系统"
|
||||
DEBUG: bool = True
|
||||
|
||||
# 数据库配置
|
||||
DATABASE_URL: str = "sqlite:///./sales_management.db"
|
||||
|
||||
# JWT配置
|
||||
SECRET_KEY: str = "your-secret-key-here-change-in-production"
|
||||
ALGORITHM: str = "HS256"
|
||||
ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 # 24小时
|
||||
|
||||
# 默认配置
|
||||
DEFAULT_SALARY_BASE_MIN: float = 4000.0
|
||||
DEFAULT_SALARY_BASE_MAX: float = 6000.0
|
||||
DEFAULT_SALARY_PERFORMANCE: float = 1000.0
|
||||
DEFAULT_SALARY_PERFORMANCE_THRESHOLD: float = 50.0
|
||||
|
||||
DEFAULT_COMMISSION_AI_MODEL: float = 0.03
|
||||
DEFAULT_COMMISSION_CLOUD_BASE: float = 0.10
|
||||
DEFAULT_COMMISSION_MAIN_PRODUCT: float = 0.08
|
||||
|
||||
DEFAULT_AGENT_EMPLOYEE_COMMISSION: float = 0.01
|
||||
DEFAULT_AGENT_PROFIT_SHARE_MIN: float = 0.60
|
||||
DEFAULT_AGENT_PROFIT_SHARE_MAX: float = 0.65
|
||||
|
||||
class Config:
|
||||
env_file = ".env"
|
||||
|
||||
|
||||
@lru_cache()
|
||||
def get_settings():
|
||||
return Settings()
|
||||
Reference in New Issue
Block a user