Commit Graph
21 Commits
Author SHA1 Message Date
ymlandClaude Opus 4.8 cb07fce5fd 为核心金融模块补充单元测试和集成测试
## 新增测试文件

### Wallet 模块(34 个测试用例)
- service_test.go:8 个 Service 层测试
- repository_logic_test.go:14 个纯逻辑测试(applyEntry 核心逻辑)
- repository_integration_test.go:9 个集成测试(数据库完整流程)
- 测试覆盖率:11.0% → 36.1%(提升 25%)

### Order 模块(11 个测试用例)
- service_test.go:11 个 Service 层测试
- 覆盖所有 Service 方法的依赖检查和参数验证

### Payment 模块(29 个测试用例)
- service_test.go:10 个 Service 层测试
- repository_logic_test.go:19 个逻辑测试(状态判断、常量验证)
- 覆盖支付单复用、退款逻辑、输入验证

## 测试基础设施
- database/test_helper.go:提供内存 SQLite 数据库创建函数
- 支持快速、隔离的测试环境

## 测试策略
- 分层测试:Service 层(参数验证)→ Repository 逻辑层(纯函数)→ Repository 集成层(数据库)
- 覆盖核心业务:余额变更、支付单复用、订单状态转换
- 边界条件:余额刚好够扣、差1分不够扣、零金额、并发场景
- 幂等性保证:渠道充值幂等、支付单复用

## 文档
- docs/代码质量改进计划.md:详细的问题分析和改进计划(16周路线图)
- docs/Repository层测试补充总结.md:测试工作总结和运行指南

## 测试结果
- 所有测试通过(74 个测试用例)
- Wallet 模块覆盖率提升至 36.1%
- 为后续测试工作建立了完整的框架和规范

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 01:26:06 +08:00
yml 62b898d7cc [Snow Team] backend-fixer: auto-commit work 2026-06-09 17:04:40 +08:00
ymlandClaude Opus 4.8 01909ee7e5 Wallet与Withdrawal模块:完成分字段重构
核心改造:
1. Wallet模块DTO层全部改为*Cent int64字段
2. Wallet.Entry结构从Amount float64改为AmountCent int64
3. Repository层applyEntry函数使用整数加减,无需浮点运算
4. Withdrawal模块DTO/Request全部改为*Cent字段
5. 所有wallet.AppendEntries调用点改为AmountCent
6. 提现手续费计算改为分单位

技术细节:
- 删除了roundWalletMoney函数(不再需要)
- toAccountDTO/toLedgerDTO使用*Cent字段
- 最小提现金额:10元=1000分
- 最大提现金额:5000元=500000分
- 编译验证通过 

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 13:44:20 +08:00
yml a2a0489158 优化订单支付 2026-06-08 23:56:25 +08:00
yml2213 954c3d6be3 修复拉卡拉支付时间偏差 2026-06-07 20:42:57 +08:00
yml 13543b3dcb 修复资金流水和数据库初始化 2026-06-06 14:40:03 +08:00
yml 8a2d2f2a18 后端提现增加 2026-06-06 10:08:39 +08:00
yml2213 498e3d7bde 优化订单结算金额展示和钱包流水号 2026-06-05 00:37:50 +08:00
yml c80d3f960e 优化支付退款钱包链路 2026-06-03 21:47:04 +08:00
yml 783999f396 优化乐刷通知与钱包充值流程 2026-06-03 18:51:56 +08:00
yml ae8928f458 开始增加支付-1 2026-06-03 12:21:23 +08:00
yml 6dcea2d56c 完善日志和审计链路 2026-06-02 21:40:23 +08:00
yml2213 89f4dabfb3 金额使用整数, 不再扣押金, 价格每个人看到自己的-1 2026-05-27 00:22:26 +08:00
yml 1a3886f8d1 优化移动端ui 2026-05-25 13:07:46 +08:00
yml 0764e4b249 修复钱包金额精度结算 2026-05-25 13:06:37 +08:00
yml cb636e4e89 增加流水通知审计分页 2026-05-24 17:51:00 +08:00
yml c4cfe6dd79 新增订单待支付与支付确认后端流程 2026-05-24 16:29:47 +08:00
yml2213 a6a1afb879 删掉租期相关错误东西 2026-05-23 14:44:32 +08:00
yml c9e6ea2b71 后台“资金流水 2026-05-22 17:43:45 +08:00
yml 9ebdfab078 第 4 阶段:订单、交接与账务--ok 2026-05-22 16:14:23 +08:00
yml 8e7f1f17f0 第 0 阶段:项目初始化 2026-05-22 15:05:28 +08:00