# 充值服务文档修复 > **日期**:2026-01-27 > **类型**:文档修复 > **影响范围**:充值服务文档 --- ## 修复内容 ### 1. 代码示例错误修复 #### 问题 1:模型定义中的 alias 使用 - **问题**:文档中使用 `alias="id"` 会导致序列化问题 - **修复**:移除 alias,直接使用 `order_id` - **影响**:确保代码示例可正常运行 #### 问题 2:导入路径错误 - **问题**:`from app.core.id_generator import generate_uuid` - **修复**:`from app.utils.id_generator import generate_uuid` - **影响**:修正导入路径,避免 ImportError #### 问题 3:时间戳使用不一致 - **问题**:混用 `datetime.utcnow()` 和 `datetime.now(timezone.utc)` - **修复**:统一使用 `datetime.now(timezone.utc)` - **影响**:代码风格统一,符合最佳实践 #### 问题 4:缺失导入 - **问题**:缺少 `JSONB`、`text`、`timezone` 等导入 - **修复**:补充所有必要的导入语句 - **影响**:确保代码可直接运行 ### 2. 添加定时任务实现 #### 新增文件 - **文件**:`server/app/tasks/recharge_tasks.py` - **功能**: - `check_orphan_recharge_orders()` - 检查孤儿订单 - `cleanup_expired_orders()` - 清理过期订单 - **调度**: - 孤儿订单检查:每天凌晨 2:00 - 过期订单清理:每小时执行一次 ### 3. 文档版本更新 - **版本号**:v2.2 → v2.3 - **更新日期**:2026-01-27 - **变更记录**:添加 v2.3 版本说明 --- ## 修复后的文件 ### 修改的文件 1. `docs/requirements/backend/04-services/user/recharge-service.md` - 修复所有代码示例 - 更新定时任务实现 - 更新版本信息 ### 新增的文件 1. `server/app/tasks/recharge_tasks.py` - 完整的定时任务实现 - Celery Beat 配置示例 --- ## 验证清单 - [x] 所有导入路径正确 - [x] 时间戳使用统一 - [x] 代码示例可运行 - [x] 定时任务实现完整 - [x] 文档版本已更新 - [x] 变更记录已添加 --- ## 后续建议 1. **集成定时任务**:将 `recharge_tasks.py` 集成到 Celery Beat 配置中 2. **告警通知**:实现孤儿订单的告警通知功能 3. **监控指标**:添加订单处理的监控指标 4. **测试覆盖**:为定时任务添加单元测试 --- **修复人员**:Kiro **审核状态**:待审核