客户要求系统中用户操作可追溯:记录请求人姓名、请求时间、接口地址、入参与出参。shanxia2.0 已通过 ApiRequestLogMiddleware 写入 sys_api_request_log,但请求人多为账号而非姓名、缺少全局管理页、业务语义弱、无法按业务单据精确查询。
real_name → create_name;tenant_no 落库;异步写库行为保持business_title、business_type、business_id、oper_summary(写操作由 @oper_log 声明,只读走路径推断兜底)app/core/context.py 扩展;@oper_log 供路由/写接口标注模块、类型、业务主键与摘要business_id、business_title、business_type 筛选web-admin 标准列表(P01),admin / super_admin 可查;详情展示入参/出参business_id 查日志,不再拉全量前端过滤sys_api_request_log、sys_api_request_log_his 增加语义列与 tenant_no、索引docs/sql/migrations/2026-06-29-operation-audit.sql;同步 docs/sql/shanxia2.0.sqlsys_api_request_log_his@oper_log 覆盖(本期优先 CRM 写接口 + 样例)operation-audit: API 全量请求审计与业务语义操作日志zkxw-engineering-standards 中 api/database/ui/permission conventions)api_request_log_middleware.py、context.py、新 oper_log 装饰器、oper_log.py CRUD、monitor.py、ORM、schemasviews/system/operlog/(或 monitor/operlog/)、路由、菜单;CRM 详情 Tab 查询参数API_REQUEST_LOG_ENABLED 生产须为 truebackend/app/core/api_request_log_middleware.pybackend/app/crud/monitor/oper_log.pydocs/superpowers/specs/2026-06-29-operation-audit-design.mddocs/sql/sx.sql → sys_oper_log