PROJECT / 持续迭代
LegalFlow 法务案件协同平台
以案件别名为核心的法务案件协同平台,覆盖截止日看板、任务分配、文档 checksum 归档、事件审计与结案摘要。

PRODUCT SCREENS · REAL WORKFLOWS
界面截图
从真实界面查看产品在桌面端与移动端的关键工作流。
01 / 04
案件协同与截止日看板
案件别名、业务类型、优先级、负责人和截止日期集中展示,运营可以快速识别临期案件。

ONE PRODUCT · CONNECTED CODEBASES
产品全景
一个产品,按用户前台、运营后台和服务端拆分职责,并通过清晰的源码节点保持关联。
- 用户前台
legalflow-miniapp
律师与客户移动端,支持案件进度、负责人任务、文档元数据和结案摘要确认。
- Vite
- JavaScript
- Responsive UI
- 运营后台
legalflow-admin
法务后台与 Go Gin API,提供案件队列、截止日看板、任务分配、文档归档和事件时间线。
- Vite
- JavaScript
- Go
- Gin
- MySQL 8.4
- Redis 8
案件流程
案件状态固定为「待委托 → 已立案 → 协同中 → 待结案 → 已结案」。新建案件只接收 subjectAlias、caseType、priority、deadline 四个字段,拒绝身份证号、姓名、电话等真实客户敏感字段;截止日期必须是可解析日期。负责人分配会生成任务并推进到已立案,运营再推进协同中和待结案;只有待结案案件可以提交结案摘要。
文档归档接口只保存名称、类型与 checksum,不接收文件内容;同一案件重复 checksum 返回原文档并保持幂等。案件创建、分配、状态推进、归档文档与结案都写入按时间排序的事件时间线,便于审计和回放。
API 与数据边界
GET /matters支持status、assignee、分页筛选;GET /matters/:id返回任务、文档元数据和事件时间线。POST /matters创建 alias-only 案件;POST /matters/:id/assign分配负责人;POST /matters/:id/status推进协同状态。POST /matters/:id/file归档{name,kind,checksum};POST /matters/:id/close仅在待结案状态接受{result,actor}。- 写接口要求
Idempotency-Key;生产存储使用 MySQL 8.4,幂等锁与缓存使用 Redis 8,演示模式使用同构内存实现。
仓库关联与运行范围
legalflow-miniapp 服务律师与客户移动协同,legalflow-admin 提供法务后台、Go API、MySQL 8.4 与 Redis 8。两端共享案件状态、负责人任务、文档 checksum 和结案事件;仓库只放 alias-only 虚构演示数据,不接收或存储真实客户敏感信息。
GITHUB DISCUSSION
评论与回复
评论保存在 GitHub Discussions,登录 GitHub 后即可参与,发布和回复都在本页完成。
评论区进入视口后自动加载。