feat(payment): 支付管理 - 新增支付订单与对账 CSV 导出

This commit is contained in:
MasterChiefCN
2026-09-18 09:28:04 +08:00
parent 8d60a516ea
commit 1dd8e258a6
18 changed files with 1119 additions and 65 deletions

View File

@@ -5,6 +5,18 @@ description: 当前项目已实现功能的手工验证清单与未确认边界
# 待测试
## 支付订单与对账 CSV 导出
已通过支付相关 Go 测试(含 SQLite 两连接重跑快照、10000/10001 行边界)、前端下载与请求测试、修改文件 ESLint 和 Vite 打包;Excel 隐藏实例打开测试文件验证中文、长数字/前导零、金额/积分及公式保护通过。完整前端构建的类型检查被现有 `canvas-cloud-agent-panel.tsx` 中未定义的 `markdownPlainText` 阻断;浏览器交互、WPS 和 PostgreSQL 并发仍待人工验收。
- 在 `/admin/payments` 使用超过一页的订单,确认导出包含筛选后的全部记录;关键词、渠道、状态、创建/支付/入账时间及北京时间起止日一致生效。
- 修改筛选条件未查询时不能导出;查询失败不能导出旧结果。快速切换筛选、分页及明细记录时,旧请求不能覆盖新数据。
- 汇总包含失败原因、自动补发笔数和异常笔数;“已完成”但有异常仍如实导出。明细“仅异常”排除一致和已自动补发。
- 重跑期间明细导出禁用;直接调用接口也返回 409。并发重跑时导出的记录和明细保持同一数据库快照,补充 PostgreSQL 实例上的并发验收。
- 单次 10000 行成功,10001 行拒绝;前端显示业务原因且不下载错误文件。空结果、未登录和普通用户权限也需覆盖。
- 用 Excel/WPS 验收中文、含逗号/引号/换行名称、长数字及前导零订单号、微积分和公式触发文本。数字订单号的单引号保护前缀属于预期;不要按数值列导入。
- 检查明暗主题、窄屏筛选换行、键盘操作及导出 loading;本清单中的人工验收尚未由用户确认。
## 开发镜像标签可在线更新到正式版(2026-09-18)
`CANVAS_IMAGE_TAG=sha-5509b17` 这类非正式标签不再被字典序判成比 `v1.5.0` 更新。待登录管理后台「系统配置 / 系统更新」: