Complaint Data Platform

Internal complaint workflow.

internal complaint operations platform

一个内部投诉运营平台,把微信、支付宝投诉和多业务线权限收进同一个工作台。运营先在云文档里整理和同步投诉数据, 系统再用统一主表做总览、产品洞察、下钻和分享报告;具备绑定台账的行可以发起支付平台回复或处理动作。

React 18 / Vite 5 / Ant Design 5 Express 5 / Prisma 6 / PostgreSQL 15 5 条业务线 云文档 + 投诉主表 + 审计日志 Docker + Nginx + Node 融合应用容器

业务量级 / Operational Scale

5 条业务线

已确认接入 5 条内部业务线,业务访问来自权限组到业务线的映射,不在页面公开业务线名称。

2 类渠道

微信和支付宝投诉统一为 `channel` 字段,分析、下钻和分享报告从同一张投诉主表读取。

统一主表

`complaint_records` 承接跨业务线、跨渠道查询;旧微信/支付宝表保留兼容,不作为新的分析口径。

云文档协作

运营编辑、自动保存、本地草稿、在线 presence 和乐观锁都围绕云文档链路完成。

权限组

用户可属于多个权限组,最终业务线权限取并集;无业务线权限的账号不能进入业务页面。

台账 / 审计

多商户配置、导入台账、在线处理、周月分析和审计日志分开落表,避免共享商户投诉串回。

未写具体投诉记录数,因为未找到可安全引用口径;页面只展示已确认的结构量级。

Screens

投诉平台本地开发总览截图,展示虚拟投诉数据、多业务线和趋势看板
本地开发环境总览截图。使用虚拟投诉数据展示系统结构:总览、趋势、协作状态、复核明细。
投诉平台本地开发云文档协作截图,展示虚拟投诉处理记录
本地开发环境云文档截图。使用虚拟投诉数据展示协作处理入口和状态同步方式。

Scope

业务线

5 条业务线共用工作台,业务访问来自用户所在权限组的业务线并集。

数据流

云文档保存编辑现场,显式同步后才写入 `complaint_records` 统一主表。

协作

Univer 云文档支持自动保存、本地草稿、在线编辑 presence 和版本冲突保护。

运维

应用容器内跑 Nginx、Node.js 和前端静态资源,PostgreSQL 独立容器。

Architecture

frontend

按业务线路由的 React 工作台

所有业务页挂在 `/:biz/*` 下,前端根据 `allowedBizs` 控制业务线切换、侧栏入口和无权限跳转。

api boundary

Express 统一解析业务线

后端在 `GET/POST /api/:biz/...` 入口解析业务线,再进入投诉、分析、云文档、商户配置和审计路由。

storage

PostgreSQL 统一主表

`complaint_records` 用 `biz + channel` 统一微信和支付宝投诉,旧表保留兼容,分析只读主表。

cloud docs

Univer JSON 与显式同步

云文档保存表格内容、版本号、签名和在线会话;同步行时再标准化字段并写入投诉主表。

integrations

商户配置、导入台账和在线动作

微信/支付宝配置按业务线隔离,自动录入写云文档,回复/完结动作依赖导入台账绑定第三方投诉单。

ops

容器化发布与审计边界

发布脚本负责镜像构建、迁移和容器重建;操作日志、API 日志、指标快照和告警事件单独落表。

Workflow

01 auth

用户通过本地登录或 SSO 进入,后端返回业务目录、权限组和可访问业务线。

02 edit

运营创建云文档,手工导入或自动补拉的数据先落成可编辑的 Univer 表格。

03 save

自动保存提交完整文档内容,`contentRevision + contentSignature` 阻止旧基线覆盖新内容。

04 sync

点击同步后,后端校验表格行并转成 `biz + channel` 投诉记录,更新主表和行数。

05 handle

在线处理先查导入台账或绑定记录,再执行支付平台回复、完结、反馈或图片上传。

06 analyze

总览、产品洞察、周/月分析和分享报告从统一主表读取,分享页保存当时的统计快照。

Timeline

横向滚轮、拖动或点击里程碑;选择项会更新下方详情和进度。

2024-10-24

人工分析记录成为系统数据

迁移中出现 analysis notes 模型,说明运营复盘已经成为平台需要长期保存和检索的业务对象。

分析记录 / 复盘资产

01 / 10 · 业务数据形态

时间线整理自本地文档、Prisma 迁移、代码结构和提交记录,未包含主机、凭据或生产数据。

Notes