初始化

This commit is contained in:
2026-04-13 14:22:31 +08:00
commit 7cf0a75603
78 changed files with 10702 additions and 0 deletions

38
backend/app/config.py Normal file
View 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()