From d49d9afb3a61716576acc812cbe054417111c3b7 Mon Sep 17 00:00:00 2001 From: clz Date: Sun, 11 Jan 2026 20:14:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=99=BA=E8=83=BD?= =?UTF-8?q?=E5=A4=8D=E6=A0=B8=E9=A1=B5=E9=9D=A2=E7=A9=BA=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=94=99=E8=AF=AF=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E8=87=B3=201.0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 +++++++++++++++++- server/handler/upload.go | 4 ++-- web/package.json | 2 +- web/src/routes/review/+page.svelte | 6 ++++-- 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 903f76c..8b4885c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 一个基于微服务架构的个人账单分析工具,支持微信和支付宝账单的自动解析、智能分类和可视化分析。 -![版本](https://img.shields.io/badge/版本-1.0.0-green) +![版本](https://img.shields.io/badge/版本-1.0.1-green) ![架构](https://img.shields.io/badge/架构-微服务-blue) ![Go](https://img.shields.io/badge/Go-1.21-00ADD8) ![Python](https://img.shields.io/badge/Python-3.12-3776AB) @@ -258,6 +258,22 @@ python server.py - [ ] 移动端适配 - [ ] 数据导出 (Excel/PDF) +## 📋 版本历史 + +### v1.0.1 (2026-01-11) + +- 🐛 修复智能复核页面空数据显示错误 +- 🔧 优化账单数据加载逻辑 + +### v1.0.0 (2026-01-07) + +- ✨ 支持微信/支付宝账单上传与解析 +- 🔐 用户登录认证 (JWT) +- 📊 可视化数据分析图表 +- 🏷️ 智能分类推断 +- 🔍 账单复核功能 +- 📁 上传文件唯一命名 + ## 🤝 贡献指南 欢迎提交 Issue 和 Pull Request! diff --git a/server/handler/upload.go b/server/handler/upload.go index be04a45..ca33192 100644 --- a/server/handler/upload.go +++ b/server/handler/upload.go @@ -57,11 +57,11 @@ func Upload(c *gin.Context) { // 3. 保存上传的文件(添加唯一ID避免覆盖) timestamp := time.Now().Format("20060102_150405") uniqueID := generateShortID() - + // 获取文件扩展名和基础名 ext := filepath.Ext(header.Filename) baseName := header.Filename[:len(header.Filename)-len(ext)] - + // 文件名格式: 时间戳_唯一ID_原始文件名 inputFileName := fmt.Sprintf("%s_%s_%s%s", timestamp, uniqueID, baseName, ext) uploadDirAbs := config.ResolvePath(config.Global.UploadDir) diff --git a/web/package.json b/web/package.json index e2dd20a..3a8ec00 100644 --- a/web/package.json +++ b/web/package.json @@ -1,7 +1,7 @@ { "name": "web", "private": true, - "version": "1.0.0", + "version": "1.0.1", "type": "module", "scripts": { "dev": "vite dev", diff --git a/web/src/routes/review/+page.svelte b/web/src/routes/review/+page.svelte index 150d735..80f5e01 100644 --- a/web/src/routes/review/+page.svelte +++ b/web/src/routes/review/+page.svelte @@ -39,9 +39,11 @@ errorMessage = statsResponse.message || '获取统计数据失败'; } - if (billsResponse.result && billsResponse.data?.bills) { + if (billsResponse.result) { + // bills 可能为 null(没有待复核数据),这是正常情况 + const bills = billsResponse.data?.bills || []; // 过滤出有复核等级的账单(HIGH或LOW) - allBills = billsResponse.data.bills.filter(bill => + allBills = bills.filter(bill => bill.review_level === 'HIGH' || bill.review_level === 'LOW' ); } else {