yml2213
93e102b7c0
feat(sms): 新增节点短信提醒(审核未通过/被租用需辅助/上架未成交)
2026-10-14 14:57:52 +08:00
yml2213 and Cursor
590bf1cae3
fix(payment): 渠道已收款时不再把支付单回滚成支付中
...
租客在待支付超时或取消的最后几十秒完成付款时,订单先被取消,乐刷的支付
结果几秒后才到,入账被判定订单不可支付而拒收。原先订单推进和支付单更新
在同一个事务里,订单一报错整笔回滚,支付单停在支付中且 paid_at 为空:
钱已在渠道,系统却毫不知情。乐刷重试十次后放弃,之后既补不回入账(订单
不再是待支付),后台人工退款也发不出去(退款要求原支付单是已支付)。
日志保留期内 13 天出了 5 笔,合计 4085.60 元。
- 取消前核对渠道:超时取消、租客取消、客服关单都先查一次渠道,已收款并
已推进订单就放弃取消,让支付正常入账而不是走退款。渠道异常时按未收款
继续,避免渠道一抖订单全卡住
- 回调兜底记账:订单确实已结束时不再回滚,把支付单如实记成已支付并写入
paid_at 与渠道单号,后台人工退款从此可用。退款仍由客服人工发起
- 客服关单:待支付订单按实际已收款减已退款的差额退,补上本次事故中关单
不生成退款的直接原因
- 补齐日志上下文:回调入账失败原先只有 error="order cannot pay",现在带
支付单号、订单号、订单状态和金额;新增 ERROR「渠道已收款但订单无法入账,
需人工退款」作为唯一需人工介入的告警
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-02 09:23:25 +08:00
yml2213 and Cursor
647fdc0b4a
feat(distribution): 通道费改主站承担,并按冷却期自动释放结算
...
利润不再扣支付通道费;站点可配置结算冷却期,到期自动入账,已释放后退款从收款站钱包回冲。同时修复当日自动批次无法追加、三方回冲打错钱包,以及测试库自增重置被 MySQL 统计缓存跳过的问题。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 17:11:58 +08:00
yml2213
369b0647bb
合并 main 分支并融合订单列表最小化与 SQL 治理
...
- Auth/权限中间件取 main 演进版(错误细分、token 来源),保留 dev 的用户 cookie 与登出撤销语义
- 后台订单列表:融合 main 的首页免 COUNT 优化与关键词索引路由,保留 dev 的最小化 AdminOrderListItemDTO(结账明细仍由详情接口返回,同步调整对应集成测试)
- 保留 dev 的 token_version 冻结/解冻递增与 main 的状态变化判断及通知
- 前端:保留 dev 登出接口与 main 的 fetchMe silent 参数、SSE 登录跳转;后台订单表按 dev 最小化 DTO 移除号主到手列
2026-09-05 11:43:13 +08:00
yml2213
ad279049a0
完善数据库 SQL 约束与运维治理
2026-08-31 12:58:28 +08:00
yml2213
85332df2bd
订单接口最小化与私有文件访问加固
...
- 订单列表使用独立最小 DTO 并分页,号主待办提供独立接口与统计
- 用户 token 增加版本控制,冻结/改密/退出即时撤销会话
- 移除 URL token 传参,SSE 与接口统一使用 HttpOnly Cookie
- 私有文件按上传归属与业务关联授权,收款凭证转私有访问并校验归属
- 公开商品接口返回最小字段,隐藏号主身份与内部状态
- 每日清理超过 30 天未关联业务的上传归属,上传归属失败时补偿删除对象
2026-08-16 21:47:46 +08:00
yml2213
88d74aca7d
重构日志与可观测性体系
...
新增单行文本编码器与结构化 GORM 日志,统一错误记录与请求日志策略,收紧日志文件权限并修复按天切分与压缩,支付回调参数脱敏,生产强制阿里云短信,RequestID 校验防注入,日志文案中文化。
2026-07-29 16:19:35 +08:00
yml2213
3a555c27b2
完善掉线诊断并优化二维码加载
2026-07-14 16:06:25 +08:00
yml
9b06673efb
优化支付日志和配置删除提示
2026-06-18 22:16:09 +08:00
yml
8fef037be3
AES 字段加密迁配置并兼容旧密文
...
移除字段加密硬编码主密钥,改为 FIELD_ENCRYPTION_KEY 注入。
保留 FIELD_ENCRYPTION_LEGACY_KEY 透明回退旧密文,新写入统一使用主密钥;生产环境校验主密钥和 legacy 密钥长度、占位符及相等关系,并统一生产环境判断口径。
补充配置与旧密文兼容回归测试。
2026-06-14 17:53:24 +08:00
yml2213
fec8e37181
修复退款幂等与补偿重试
2026-06-14 07:55:02 +08:00
yml2213
607d2415a1
超时任务多实例优化
2026-06-14 03:14:43 +08:00
yml2213
88b1df64e7
加固后台管理安全
2026-06-11 07:23:00 +08:00
yml2213
0fbe30b377
补充财务查询索引和慢 SQL 日志
2026-06-10 15:43:36 +08:00
yml2213
0b9b0b5ea7
优化工作-1
2026-06-05 07:41:52 +08:00
yml2213
3b8b65ab56
增加日志系统
2026-05-29 12:40:12 +08:00
yml
6f915b37d3
订单超时任务系统
2026-05-22 18:16:05 +08:00
yml
9a79603e10
第 1 阶段:用户与认证, mock登陆ok
2026-05-22 15:21:36 +08:00
yml
8e7f1f17f0
第 0 阶段:项目初始化
2026-05-22 15:05:28 +08:00