yml
|
6ff7692f3e
|
支付确认强一致化: 订单推进与标 paid 合并为单事务
confirmPaid 原为「先 ConfirmPaidFromChannel 独立事务推进订单, 再 Updates 标 paid」两步非原子, 崩溃在中间会出现订单已 pending_handoff 但 payment 仍 paying 的不一致窗口, 恢复依赖渠道回调重发而非事务闭环。
改造:
- 新增 ConfirmPaidFromChannelTx(tx, orderID) 让 order 模块共享 payment 模块的外部事务, 订单推进与 payment 标 paid 落进同一事务, 崩溃一致性窗口消除
- NotifyNewConversation 提到事务提交后触发, 避免事务回滚后误发会话通知
- payment_orders 加行锁后 Updates, 防并发回调覆盖写
- 删除未使用的 providerBizNo 死参数
锁顺序全局一致 (order→listing→account→payment), 与 payment_start/refund/Cancel 路径无反向加锁, 无死锁风险。
新增集成测试:
- 正向: 验证 confirmPaid 后 order/listing/account/payment 全部正确推进
- 回滚: payment 更新失败时 order 不残留 pending_handoff, 验证事务原子性
go build/vet/test 通过。
|
2026-06-14 09:42:26 +08:00 |
|
yml2213
|
c6ff7c1f3a
|
修复退款迁移格式
|
2026-06-14 07:58:31 +08:00 |
|
yml2213
|
fec8e37181
|
修复退款幂等与补偿重试
|
2026-06-14 07:55:02 +08:00 |
|
yml2213
|
607d2415a1
|
超时任务多实例优化
|
2026-06-14 03:14:43 +08:00 |
|
yml2213
|
c255c142c5
|
优化提现问题
|
2026-06-14 03:13:11 +08:00 |
|
 yml2213andClaude Opus 4.8
|
e8621728fd
|
删除钱包充值功能并消除重复入账风险
钱包充值为开发态测试功能(生产环境本就禁用),且支付回调存在重复入账风险:入账与标记 paid 两步非原子、wallet_ledger 去重无唯一索引、幂等键使用了可变的 ProviderOrderID。直接删除该功能从根本上消除风险。
后端:
- payment 移除 StartWalletRecharge/QueryWalletRecharge 及相关 handler/DTO/常量;confirmPaid 增加 OrderID 守卫;解除对 wallet 仓库的依赖
- wallet 移除 Recharge/ConfirmRechargeFromChannel 及相关定义
- 移除三条充值路由;adminfinance 财务统计口径只统计 order_pay
- 清理充值相关测试用例
前端:
- 移除充值 API、WalletView 充值面板/弹窗、admin 充值标签与筛选
- 保留钱包余额、流水、提现等核心能力
go build/vet 与 vue-tsc typecheck 均通过。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-14 02:45:46 +08:00 |
|
yml2213
|
3ef7705776
|
优化申诉仲裁流程和证据展示
|
2026-06-13 21:26:38 +08:00 |
|
yml2213
|
529ad1e433
|
优化首页账号卡片展示
|
2026-06-13 20:27:05 +08:00 |
|
yml2213
|
6ce031160b
|
移动端浏览器支付 ok
|
2026-06-13 19:17:02 +08:00 |
|
yml2213
|
9d7184ecde
|
优化了消息数量,筛选和顶部部分
|
2026-06-13 19:03:29 +08:00 |
|
yml2213
|
3b4cd76e42
|
移动端增加租期 展示
|
2026-06-13 18:45:49 +08:00 |
|
yml2213
|
9965150521
|
再次优化筛选
|
2026-06-13 18:19:45 +08:00 |
|
yml2213
|
55326b7d06
|
优化筛选, 增加记住筛选功能
|
2026-06-13 15:46:47 +08:00 |
|
yml2213
|
9b41b9dc84
|
增加足迹和收藏
|
2026-06-12 22:34:52 +08:00 |
|
yml2213
|
c726659866
|
手机端增加提现功能
|
2026-06-12 21:57:49 +08:00 |
|
yml2213
|
f1ae72cc7a
|
二次编辑商品
|
2026-06-12 21:43:02 +08:00 |
|
yml2213
|
c8b8922c8d
|
优化移动端押金 ui
|
2026-06-12 21:32:35 +08:00 |
|
yml2213
|
7c2f5e34c3
|
详情页面kd 展示,发布时间必填
|
2026-06-12 21:24:13 +08:00 |
|
yml2213
|
f6ea3e29a6
|
移动端和 PC 端登录页都加了“图形验证码
|
2026-06-12 21:16:08 +08:00 |
|
yml2213
|
8cfb63a3e7
|
修复短信登录限流处理
|
2026-06-12 20:30:43 +08:00 |
|
yml2213
|
4344b1d07c
|
测试修复文件上传 bug
|
2026-06-12 19:48:38 +08:00 |
|
yml2213
|
a615100730
|
修复文件上传和下单支付流程
|
2026-06-12 19:42:24 +08:00 |
|
yml
|
6ada7393ef
|
优化一键脚本
|
2026-06-11 08:46:10 +08:00 |
|
yml2213
|
8d9d00beb6
|
合并后台安全字段初始化迁移
|
2026-06-11 08:24:04 +08:00 |
|
yml2213
|
6d61a336d6
|
支持配置后台页面入口
|
2026-06-11 08:00:13 +08:00 |
|
yml2213
|
7130135e23
|
兼容开放导入未签名请求
|
2026-06-11 07:32:11 +08:00 |
|
yml2213
|
88b1df64e7
|
加固后台管理安全
|
2026-06-11 07:23:00 +08:00 |
|
yml2213
|
5255b21141
|
修复docker 无法下载 bug
|
2026-06-11 04:49:44 +08:00 |
|
yml2213
|
c0403fc1ea
|
negiix 更换成 caddy
|
2026-06-11 04:17:36 +08:00 |
|
yml2213
|
4b9ac0598f
|
修复拉卡拉退款成功状态识别
|
2026-06-10 21:03:41 +08:00 |
|
yml2213
|
6d990c97bc
|
修复下单错误 api
|
2026-06-10 19:45:33 +08:00 |
|
yml2213
|
3e0a1a2d4b
|
整理初始化迁移并优化订单和用户菜单
|
2026-06-10 16:21:01 +08:00 |
|
yml2213
|
70a35204b3
|
统一前端错误读取和调试日志
|
2026-06-10 15:52:49 +08:00 |
|
yml2213
|
df7d6a2675
|
添加 API 限流和支付渠道熔断
|
2026-06-10 15:48:04 +08:00 |
|
yml2213
|
0fbe30b377
|
补充财务查询索引和慢 SQL 日志
|
2026-06-10 15:43:36 +08:00 |
|
yml2213
|
28c4efc669
|
解耦订单和申诉模块外部依赖
|
2026-06-10 15:41:31 +08:00 |
|
yml2213
|
ca50b103ec
|
拆分系统配置 Service 文件职责
|
2026-06-10 15:10:13 +08:00 |
|
yml2213
|
5ecb1e1469
|
拆分后台财务 Repository 文件职责
|
2026-06-10 15:08:19 +08:00 |
|
yml2213
|
b8b7221df8
|
拆分聊天 Handler 文件职责
|
2026-06-10 15:03:58 +08:00 |
|
yml2213
|
70a4d8e9ff
|
拆分订单 Handler 文件职责
|
2026-06-10 15:02:23 +08:00 |
|
yml2213
|
8221544aca
|
拆分提现 Repository 文件职责
|
2026-06-10 14:54:39 +08:00 |
|
yml2213
|
f75174b1cf
|
拆分申诉 Repository 文件职责
|
2026-06-10 14:53:02 +08:00 |
|
yml2213
|
14d9601ef2
|
拆分商品模块服务和处理器职责
|
2026-06-10 14:50:25 +08:00 |
|
yml2213
|
78cb681bec
|
拆分支付配置 Repository 文件职责
|
2026-06-10 14:31:05 +08:00 |
|
yml2213
|
60ff513463
|
拆分大型 Repository 文件职责
|
2026-06-10 14:28:16 +08:00 |
|
yml2213
|
6ae8f0e830
|
完成剩余模块 Context 超时控制改造
|
2026-06-10 12:58:59 +08:00 |
|
yml2213
|
d2858c529d
|
继续补齐核心模块 Context 超时控制
|
2026-06-10 11:50:27 +08:00 |
|
yml2213
|
334436f381
|
修复 Context 改造后的编译问题
|
2026-06-10 09:43:49 +08:00 |
|
yml2213
|
b377f8350b
|
为 9 个模块添加 Context 超时控制
完成模块:
- auth: 3 个 Repository 方法 + Service + Handler + Middleware
- wallet: 已有 context 支持,修复依赖调用
- payment: 已有 context 支持,修复 wallet 调用
- adminaudit: 1 个方法
- notification: 2 个方法
- realname: 2 个方法
- systemconfig: 4 个方法
- adminauth: 7 个方法
- adminuser: 6 个方法
所有数据库调用已改为 r.db.WithContext(ctx),完整传递 context 链路。
待完成模块: order, listing, chat 等 12 个模块(约 157 个方法)
|
2026-06-10 09:12:27 +08:00 |
|
yml
|
c517349db6
|
优化
|
2026-06-10 02:12:02 +08:00 |
|