Files

PLM System Backend

快速启动

1. 安装依赖

cd ~/plm-system/app
pip install -r requirements.txt

2. 配置环境变量

cp .env.example .env
# 编辑 .env 修改必要配置

3. 初始化数据库

python3 init_db.py

4. 启动服务

python3 main.py
# 或使用 uvicorn
uvicorn app.main:app --host 0.0.0.0 --port 8000

API 文档

启动后访问:

微服务列表

Auth Service (认证服务)

  • POST /api/v1/auth/login - 用户登录
  • POST /api/v1/auth/refresh - 刷新令牌
  • POST /api/v1/auth/logout - 用户登出
  • GET /api/v1/auth/me - 获取当前用户信息
  • PUT /api/v1/auth/password - 修改密码
  • POST /api/v1/auth/api-key - 生成API密钥

User Service (用户服务)

  • GET /api/v1/users/ - 用户列表
  • POST /api/v1/users/ - 创建用户
  • GET /api/v1/users/{id} - 获取用户
  • PUT /api/v1/users/{id} - 更新用户
  • PUT /api/v1/users/{id}/status - 更新用户状态
  • PUT /api/v1/users/{id}/role - 更新用户角色

Project Service (项目服务)

  • GET /api/v1/projects/ - 项目列表
  • POST /api/v1/projects/ - 创建项目
  • GET /api/v1/projects/{id} - 获取项目详情
  • PUT /api/v1/projects/{id} - 更新项目
  • DELETE /api/v1/projects/{id} - 归档项目
  • POST /api/v1/projects/{id}/members - 添加项目成员

Config Service (配置服务)

  • GET /api/v1/configs/ - 配置列表
  • POST /api/v1/configs/ - 创建配置
  • GET /api/v1/configs/key/{key} - 按键获取配置
  • PUT /api/v1/configs/{id}/value - 更新配置值
  • GET /api/v1/configs/categories - 配置分类列表

默认管理员账户

  • 用户名: admin
  • 密码: Admin@123456

⚠️ 首次登录后请立即修改密码!

技术栈

  • Python 3.10+
  • FastAPI (异步)
  • SQLAlchemy 2.0 (异步)
  • PostgreSQL 14+
  • Redis 7+
  • JWT 认证
  • bcrypt 密码哈希