问题根源: - getBalance 调用使用 userId.toString() (纯数字如 "14") - wallet-service 按 accountSequence 查找钱包失败后尝试创建新钱包 - 但 userId 已存在,触发唯一约束冲突导致500错误 修复内容: 1. planting-application.service.ts: - createOrder: getBalance(userId.toString()) → getBalance(accountSequence) - payOrder: getBalance(userId.toString()) → getBalance(walletIdentifier) 2. payment-compensation.service.ts: - 注入 IPlantingOrderRepository 获取订单的 accountSequence - handleUnfreeze/handleRetryConfirm 添加 accountSequence 参数 3. wallet-service.client.ts: - ensureRegionAccounts 接口添加 provinceTeamAccount/cityTeamAccount 字段 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| .claude | ||
| api-gateway | ||
| infrastructure | ||
| mpc-system | ||
| scripts | ||
| services | ||
| .env.windows | ||
| docker-compose.windows.yml | ||