Files
wecom_it_smart_desk/docs/03-技术架构/designdocs/seq.mmd
T
Simon bea288e414 feat: 2026-07-11 全量更新 - 代办集成+会议室预定+知识迭代修复+UI统一+Bug修复
== 已部署上线 (9项) ==
- 代办事项真实数据源集成 (企微审批API 8bug修复链)
- H5/坐席端 Logo样式统一+绿色背景
- 视频引导页修复 (localStorage key v2)
- 坐席端 v9 Vue版本修复 (ElMessage._context)
- 截图按钮 v10 修复 (getDisplayMedia user gesture)
- 扫码样式恢复+H5扫码登录跳转修复
- H5截图快捷键提示

== 代码完成待部署 (3项) ==
- 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查)
- 会议室预定-小鱼易联终端 (40文件, 40/40测试通过)
- IT资产升级审批推送 (asset_service.py)

== 需求文档 (2项) ==
- 坐席端AI辅助消息框-PRD (4项新功能确认)
- 坐席端布局优化建议 v2.0 (7天计划)

== 新增文档 ==
- 日报-2026-07-11.md
- 知识迭代Bug修复报告-20260711.md
- 会议室预定-部署指南.md
- CHANGELOG.md 更新

== 测试 ==
- test_todo_integration.py: 40/40
- test_meetingroom.py: 40/40
- test_bugfix_ki_suggestions.py: 21/21
2026-07-11 23:13:10 +08:00

48 lines
1.9 KiB
Plaintext

sequenceDiagram
autonumber
participant FE as 前端页面
participant API as admin.ts
participant RT as FastAPI Router
participant SVC as Service
participant DB as PostgreSQL
participant FS as 日志文件(RUNTIME_LOG_DIR)
Note over FE,FS: A 配置变更历史(带筛选)
FE->>API: getSystemLogs({config_key, changed_by, from, to, page, page_size})
API->>RT: GET /api/admin/system-logs?...
RT->>RT: require_admin()
RT->>SVC: get_system_logs(db, filters)
SVC->>DB: SELECT ConfigChangeLog WHERE ... ORDER changed_at DESC
SVC->>DB: JOIN agents 取 changed_by_name
DB-->>SVC: rows
SVC-->>RT: {items, total, page, page_size}
RT-->>FE: {code:0, data}
Note over FE,FS: B 安全审计日志(复用后端)
FE->>API: getAuditLogs({employee_id, action, resource, from, to, page, page_size})
API->>RT: GET /api/admin/audit-logs?...
RT->>RT: require_permission(audit_log:read:all)
RT->>SVC: list_audit_logs(db, filters)
SVC->>DB: SELECT AuditLog WHERE ...
DB-->>SVC: rows
SVC-->>RT: {items, total, page, page_size}
RT-->>FE: {code:0, data}
Note over FE,FS: D 运行期日志(列表)
FE->>API: getRuntimeLogs({level, from, to, keyword, page, page_size})
API->>RT: GET /api/admin/runtime-logs?...
RT->>RT: require_admin()
RT->>SVC: read_runtime_logs(RUNTIME_LOG_DIR, filters)
SVC->>FS: 读 *.log 逐行 json.loads
FS-->>SVC: 命中行
SVC-->>RT: {items, total, page, page_size}
RT-->>FE: {code:0, data}
Note over FE,FS: D 运行期日志(下载)
FE->>API: getRuntimeLogDownload({level, from, to, keyword})
API->>RT: GET /api/admin/runtime-logs?download=true
RT->>RT: require_admin()
RT->>SVC: build_runtime_log_stream(RUNTIME_LOG_DIR, filters)
SVC->>FS: 读 *.log 过滤行
RT-->>FE: StreamingResponse(text/plain, attachment)