WIP-CHECKPOINT[auth-refactor]: 固化工程师崩溃前部分成果 + 同树其他未提交WIP(仅源码,不含密钥/二进制)-- 待重激活工程师续作

This commit is contained in:
Simon
2026-07-07 21:52:11 +08:00
parent 242c1967ff
commit fab75760e0
203 changed files with 21504 additions and 3345 deletions
+81 -19
View File
@@ -13,6 +13,9 @@ from app.api.conversations import router as conversations_router
from app.api.messages import router as messages_router
from app.api.agents import router as agents_router
from app.api.quick_replies import router as quick_replies_router
from app.api.knowledge_base import router as knowledge_base_router
from app.api.conversation_annotation import router as annotation_router
from app.api.statistics import router as statistics_router
from app.api.h5 import router as h5_router
from app.api.agent_notes import router as agent_notes_router
from app.api.system import router as system_router
@@ -22,11 +25,11 @@ from app.api.troubleshooting_templates import router as troubleshooting_template
from app.api.employees import router as employees_router
from app.api.upload import router as upload_router
from app.api.admin_api import router as admin_router
from app.api.portal import router as portal_router
from app.api.admin_roles import router as admin_roles_router
from app.api.admin.security_comparison import router as security_comparison_router
from app.api.approval import router as approval_router
from app.api.wecom_jsapi import router as wecom_jsapi_router # v0.5.4 应急页 JS-SDK 签名
# from app.api.knowledge_iteration import router as knowledge_iteration_router # P2-13 知识库自动迭代 (暂未完成)
# 创建 API 路由器
# 所有子路由都会挂载到这个路由器上
@@ -73,6 +76,31 @@ api_router.include_router(agents_router, tags=["坐席管理"])
# DELETE /api/quick-replies/{id} — 删除模板
api_router.include_router(quick_replies_router, tags=["快速回复"])
# --------------------------------------------------------------------------
# 知识库 API
# --------------------------------------------------------------------------
# GET /api/knowledge — 获取知识库列表
# POST /api/knowledge — 创建知识条目
# PUT /api/knowledge/{id} — 更新知识条目
# DELETE /api/knowledge/{id} — 删除知识条目
api_router.include_router(knowledge_base_router, tags=["知识库"])
# --------------------------------------------------------------------------
# 会话标注 API
# --------------------------------------------------------------------------
# POST /api/annotations — 创建标注
# GET /api/annotations/{conversation_id} — 获取会话标注列表
api_router.include_router(annotation_router, tags=["会话标注"])
# --------------------------------------------------------------------------
# 数据看板统计 API
# --------------------------------------------------------------------------
# GET /api/admin/stats/overview — 整体统计概览
# GET /api/admin/stats/conversations — 会话趋势统计
# GET /api/admin/stats/agents — 坐席绩效统计
# GET /api/admin/stats/satisfaction — 满意度统计
api_router.include_router(statistics_router, tags=["数据看板"])
# H5 用户端 API
# POST /api/h5/oauth/callback — OAuth2回调
# GET /api/h5/user — 获取用户信息
@@ -144,12 +172,6 @@ api_router.include_router(upload_router, tags=["文件上传"])
# GET /api/admin/search — 全局搜索
api_router.include_router(admin_router, tags=["管理后台"])
# Portal 统一入口 API
# GET /api/portal/roles — 获取当前用户角色信息
# POST /api/portal/switch-role — 切换当前角色
# GET /api/portal/entry/{role} — 获取角色对应的入口 URL
api_router.include_router(portal_router, tags=["统一入口"])
# 管理后台角色管理 API
# GET /api/admin/roles — 获取所有角色
# POST /api/admin/roles/assign — 分配角色
@@ -194,19 +216,16 @@ api_router.include_router(auth_qrcode_router, tags=["扫码登录"])
from app.api.high_risk_routes import router as high_risk_routes_router
api_router.include_router(high_risk_routes_router, tags=["高危操作"])
from app.api.mfa import router as mfa_router, admin_router as mfa_admin_router # Phase 2.1 task #17
from app.api.otp import router as otp_router # 三端认证重构 AUTH-03
# MFA 二次认证 API (Phase 2.1 task #17)
# GET /api/mfa/status — 查询绑定状态(路由守卫用)
# POST /api/mfa/bind/start — 生成 secret + 二维码
# POST /api/mfa/bind/confirm — 输入 OTP 完成绑定
# POST /api/mfa/verify — 输入 OTP 通过验证(写 Redis 30 分钟)
# POST /api/mfa/disable — 用户主动关闭 MFA
api_router.include_router(mfa_router, tags=["MFA二次认证"])
# MFA 管理员重置 API (Phase 2.1 task #17,丢手机兜底)
# POST /api/admin/mfa/reset/{employee_id} — 管理员重置指定员工 MFA
api_router.include_router(mfa_admin_router, tags=["MFA管理(管理员)"])
# 统一 OTP 二次认证 API(三端共用,取代原 /mfa/* 与 /admin/mfa/*
# GET /api/auth/otp-status — 查询绑定状态
# POST /api/auth/otp-bind — 生成 secret + 二维码
# POST /api/auth/otp-verify — 输入 OTP 通过验证(写 Redis 30 分钟)
# POST /api/auth/otp-unbind — 用户主动关闭 OTP
# POST /api/auth/otp-admin-reset/{id} — 管理员重置指定员工 OTP
# GET /api/auth/otp-admin-users — 管理员查看全部坐席 OTP 绑定状态
api_router.include_router(otp_router, tags=["OTP二次认证"])
# 企微 SSO (v0.7.1 task #85)
# GET /api/auth_wecom/sso/init — 企微浏览器 UA 检测后初始化 SSO
@@ -220,3 +239,46 @@ api_router.include_router(auth_wecom_sso_router, tags=["企微SSO"])
# 权限要求: audit_log:read:all (RBAC 装饰器强制)
from app.api.audit_logs import router as audit_logs_router
api_router.include_router(audit_logs_router, tags=["审计日志"])
# 阶段5 自动化闭环 API
# POST /itportal/automation/sessions — 创建自动化会话
# GET /itportal/automation/sessions — 会话列表
# GET /itportal/automation/sessions/{id} — 会话详情
# POST /itportal/automation/sessions/{id}/approve — 坐席审批
# POST /itportal/automation/sessions/{id}/takeover — 转人工接管
# POST /itportal/automation/sessions/by-employee — 员工创建会话
# POST /itportal/automation/sessions/{id}/confirm — 员工 H5 确认
# POST /itportal/automation/sessions/{id}/feedback — 员工反馈
# GET /itportal/automation/admin/scenarios — 场景配置列表
# PUT /itportal/automation/admin/scenarios/{key} — 更新场景(OTP)
# GET /itportal/automation/admin/rule-versions — 规则版本
# GET /itportal/automation/admin/metrics — 看板指标
from app.api.automation import router as automation_router
api_router.include_router(automation_router, tags=["自动化闭环"])
# 管理员用户管理 API
# GET /api/admin/users — 获取管理员列表
# POST /api/admin/users — 创建管理员
# GET /api/admin/users/{id} — 获取管理员详情
# PUT /api/admin/users/{id} — 更新管理员
# DELETE /api/admin/users/{id} — 删除管理员
# POST /api/admin/users/{id}/reset-password — 重置密码
from app.api.admin_users import router as admin_users_router
api_router.include_router(admin_users_router, tags=["管理员用户管理"])
# 满意度评价 API (P1-25)
# POST /api/conversation/{id}/evaluate — 提交评价
# GET /api/conversation/{id}/evaluation — 获取会话评价
# GET /api/evaluations/stats — 评价统计
# POST /api/conversations/{id}/send-evaluation-invite — 发送评价邀请
from app.api.evaluations import router as evaluations_router
api_router.include_router(evaluations_router, tags=["满意度评价"])
# 知识库自动迭代 API (P2-13)
# POST /api/admin/knowledge-iteration/analyze — 触发分析
# GET /api/admin/knowledge-iteration/suggestions — 获取建议列表
# GET /api/admin/knowledge-iteration/suggestions/{id} — 获取建议详情
# POST /api/admin/knowledge-iteration/suggestions/{id}/approve — 审核通过
# POST /api/admin/knowledge-iteration/suggestions/{id}/reject — 审核拒绝
# GET /api/admin/knowledge-iteration/stats — 获取统计
# api_router.include_router(knowledge_iteration_router, prefix="/admin/knowledge-iteration", tags=["知识库自动迭代"]) # 暂未完成