|
|
@@ -300,6 +300,19 @@ packages/
|
|
|
14. ✅ 修复401认证失败问题:创建测试数据工厂,使用真实用户实体生成JWT令牌
|
|
|
15. ✅ 修复Zod验证错误:将Schema中的`z.number()`改为`z.coerce.number()`
|
|
|
16. ✅ 单元测试通过率100%,集成测试通过率100%
|
|
|
+17. ✅ **修复API响应类型转换问题**:在所有路由中使用`parseWithAwait`进行类型转换,解决前端`log.changeAmount.toFixed is not a function`错误
|
|
|
+ - **问题发现**:TypeORM decimal字段返回字符串,前端组件调用`toFixed()`方法时报错
|
|
|
+ - **修复方案**:在7个路由文件中使用`parseWithAwait`自动根据schema进行类型转换
|
|
|
+ - **修复文件**:
|
|
|
+ 1. `get-balance.mt.ts` - 查询用户额度路由
|
|
|
+ 2. `get-balance-logs.mt.ts` - 查询额度变更记录路由
|
|
|
+ 3. `set-limit.mt.ts` - 设置用户额度路由
|
|
|
+ 4. `adjust-limit.mt.ts` - 调整用户额度路由
|
|
|
+ 5. `payment.mt.ts` - 额度支付路由
|
|
|
+ 6. `checkout.mt.ts` - 结账恢复额度路由
|
|
|
+ 7. `me.mt.ts` - 获取当前用户额度路由
|
|
|
+ - **类型验证测试**:在集成测试中添加响应数据类型验证,确保金额字段为数字类型
|
|
|
+ - **测试验证**:所有24个测试通过,新增类型验证测试确认修复有效
|
|
|
|
|
|
### File List
|
|
|
**创建的文件:**
|
|
|
@@ -327,6 +340,14 @@ packages/
|
|
|
|
|
|
**修改的文件:**
|
|
|
1. `docs/stories/004.001.credit-balance-module-mt.story.md` - 更新任务状态和开发记录
|
|
|
+2. `packages/credit-balance-module-mt/src/routes/adjust-limit.mt.ts` - 修复API响应类型转换
|
|
|
+3. `packages/credit-balance-module-mt/src/routes/checkout.mt.ts` - 修复API响应类型转换
|
|
|
+4. `packages/credit-balance-module-mt/src/routes/get-balance-logs.mt.ts` - 修复API响应类型转换
|
|
|
+5. `packages/credit-balance-module-mt/src/routes/get-balance.mt.ts` - 修复API响应类型转换
|
|
|
+6. `packages/credit-balance-module-mt/src/routes/me.mt.ts` - 修复API响应类型转换
|
|
|
+7. `packages/credit-balance-module-mt/src/routes/payment.mt.ts` - 修复API响应类型转换
|
|
|
+8. `packages/credit-balance-module-mt/src/routes/set-limit.mt.ts` - 修复API响应类型转换
|
|
|
+9. `packages/credit-balance-module-mt/tests/integration/credit-balance-routes.integration.test.ts` - 添加响应数据类型验证测试
|
|
|
|
|
|
## QA Results
|
|
|
*此部分由QA代理在审查完成后填写*
|