fix(server, webhook): 添加 MongoDB 数据持久化和上传前去重功能
- 优化支付宝时间格式解析(支持无前导零格式) - 修复 webhook 服务编译错误 - 更新版本号至 1.0.5
This commit is contained in:
10
README.md
10
README.md
@@ -2,7 +2,7 @@
|
||||
|
||||
一个基于微服务架构的个人账单分析工具,支持微信和支付宝账单的自动解析、智能分类和可视化分析。
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
@@ -16,6 +16,7 @@
|
||||
- 🏷️ **智能分类** - 基于关键词匹配的交易分类推断
|
||||
- 📈 **趋势图表** - 日/月消费趋势、分类排行、收支对比
|
||||
- 🔍 **复核修正** - 对不确定的分类进行人工复核
|
||||
- 💾 **数据持久化** - MongoDB 存储原始数据和清洗后数据,支持去重检查
|
||||
- 🐳 **一键部署** - Docker Compose 快速启动全部服务
|
||||
- 🚀 **自动部署** - Gitea Webhook 触发零停机热更新
|
||||
|
||||
@@ -67,9 +68,11 @@ sequenceDiagram
|
||||
Note over U,D: 上传账单流程
|
||||
U->>W: 上传账单文件
|
||||
W->>S: POST /api/upload
|
||||
S->>D: 去重检查(原始数据集合)
|
||||
D-->>S: 重复记录数
|
||||
S->>A: POST /clean (清洗账单)
|
||||
A-->>S: 清洗结果 + 分类
|
||||
S->>D: 存储账单数据
|
||||
S->>D: 存储原始数据 + 清洗后数据
|
||||
D-->>S: 保存成功
|
||||
S-->>W: 返回分析结果
|
||||
W-->>U: 显示分析报表
|
||||
@@ -228,6 +231,8 @@ python server.py
|
||||
| `ANALYZER_MODE` | `http` | 适配器模式: http/subprocess |
|
||||
| `MONGO_URI` | `mongodb://localhost:27017` | MongoDB 连接 URI |
|
||||
| `MONGO_DATABASE` | `billai` | 数据库名称 |
|
||||
| `MONGO_RAW_COLLECTION` | `bills_raw` | 原始数据集合名称 |
|
||||
| `MONGO_CLEANED_COLLECTION` | `bills_cleaned` | 清洗后数据集合名称 |
|
||||
| `JWT_SECRET` | - | JWT 加密密钥 |
|
||||
| `TOKEN_EXPIRY` | `24` | Token 过期时间(小时) |
|
||||
| `ADMIN_USERNAME` | - | 管理员用户名(可选) |
|
||||
@@ -268,6 +273,7 @@ python server.py
|
||||
|
||||
| 版本 | 日期 | 主要更新 |
|
||||
|------|------|----------|
|
||||
| **v1.0.5** | 2026-01-08 | 🐛 修复支付宝时间格式解析错误,修复WebHook编译错误 |
|
||||
| **v1.0.4** | 2026-01-13 | 🚀 Gitea Webhook 自动部署、零停机热更新 |
|
||||
| **v1.0.3** | 2026-01-13 | ✨ DateTimePicker 组件、收支分类动态切换 |
|
||||
| **v1.0.2** | 2026-01-11 | 🐛 修复时区和金额解析问题 |
|
||||
|
||||
Reference in New Issue
Block a user