Files
zt-closet-backend/internal/redismodel/virtualpay.go
T
zhengchiliu b94dd6dffb feat(order): 重构退款全流程并新增申请退款中状态
- 订单状态新增「6 申请退款中」,用户申请退款原子流转并落待审核退款流水
- 退款失败回退订单至已支付并恢复被取消的权益发放任务
- 新增虚拟支付退款查单兜底任务,反查超时订单并自动订正
- 会员包来源额度不叠加,扣减/回退/回收口径统一为只取生效一份
- 退款回收流水按吊销前后有效剩余差值记账,避免无效回收记录
- 同步更新 README 与 Stitch 设计文档
2026-09-16 03:44:09 +08:00

17 lines
899 B
Go

package redismodel
// 虚拟支付相关 Redis key。
const (
// KeyVirtualPayUnpaid 查单补偿的「已确认未支付」负缓存:order_no。
// 命中表示最近一次 query_order 反查结果为未支付,本轮跳过该订单,
// 避免大量「下单后不付款」的积压订单长期占满扫描名额,把真正已支付的订单挤出去。
KeyVirtualPayUnpaid = RedisPrefix + "xpay:unpaid:%s"
// KeyVirtualRefundChecked 退款查单兜底的「已核对」标记:order_no。
// 命中表示 TTL 内已向微信反查过该订单的退款结果,本轮跳过,避免每轮重复调用 query_order。
KeyVirtualRefundChecked = RedisPrefix + "xpay:refund:checked:%s"
// KeyVirtualRefundStuckAlert 「退款长期未完成」告警去重标记:order_no,TTL 内只告警一次,避免刷屏。
KeyVirtualRefundStuckAlert = RedisPrefix + "xpay:refund:stuck:%s"
)