请求参数是否合法
创建支付单
后台审核
抛异常: 事务回滚
是
保存用户皮肤关系表
青铜: 不能升级皮肤白银: 可升级黄金/黑金皮肤黄金: 可升级黑金皮肤黑金: 不能升级皮肤
退出: 引导去实人认证
否
是否保存成功
是否创建成功
退款
运营后台触发
权益升级
展示游侠卡片
当前权益是否有续费
5-已退款
开通高级权益三个任选
根据退款单ID查退款表: hero_member_refund_log
侠客汇会员2.0升级 (会员各事件泳道图)
2027.06.15
标记任务为永久失败
待支付的状态
无
退费
结束
退出: 该权益您已被平台拉黑
是否会员身份
购买权益或皮肤后台是否在黑名单中
监听支付单消息
更新当前权益状态: 已过期
续费基础权益
退出: 支付单创建失败
2026.06.15
审核中,无法购买
加分布式锁
7-记录失效
升级: 自由市场+黄金
3-免审(支付成功)
黄金
皮肤单独退
权益变更后权限的变化
审核
需要退黄金/黑金皮肤
支付金额是否大于0
hero_user_rights_relatehero_user_skin_relate更新表状态: 退款权益记录,状态改为退款 1->5
开始
发PUSH
赠白银皮肤
是否有审核中权益
退款MQTopic: heroPaymentTopictag: heroRefundSuccessconsumerGroup:
生效中的是否黑金
1.直接关闭权限
路径2
监听退款单情况
是否白银/黄金
通过
赠送搜机客会员
可选现有权益和皮肤进行续费
开通会员支付逻辑 (非会员购买)
选黑金皮肤/暂不购买
更新下发的权限
是否成功
点击跳转会员中心
开通会员
历史会员支付单据 写入用户权益/皮肤关系表
无待审核记录;生效中的权益记录,状态改为已退款
高级权益审核通过,免审也改为审核通过。
通过支付单ID更新其它赠送的权益/皮肤
选黑金皮肤是可以和购买的其它权益续费
展示黄金卡片
选黑金皮肤
开通基础权益
```mermaidgraph TD A[开始] -- B[查询uid的权益] B -- C{是否游侠?} C -- 是 -- D[展示游侠卡片] D -- E[点击跳转] E -- F{是否全是审核中的权益?} F -- 是 -- G[审核页A] F -- 否 -- H[基础权益] H -- I[高级权益] I -- J[生效中的权益] C -- 否 -- K{是否青铜?} K -- 是 -- L[展示青铜卡片] L -- M[生效中的权益] K -- 否 -- N{是否白银?} N -- 是 -- O[展示白银卡片] O -- M N -- 否 -- P{是否黄金?} P -- 是 -- Q[展示黄金卡片] Q -- M P -- 否 -- R{是否黑金?} R -- 是 -- S[展示黑金卡片] S -- M R -- 否 -- T[报错] M -- U[点击跳转] U -- V[会员中心]```
续费高级权益
2.更新权限的有效期
是否还有其它基础权益
续费/升级
2027.07.15
当前退费可能是基础权益续费的情况
更新状态补偿成功status=1
驳回
生效中的是否青铜
非法入参
退出: 支付失败
选白银皮肤/黄金皮肤/黑金皮肤
所有支付,前置校验
青铜
非法请求
选黄金皮肤
升级皮肤支付逻辑
审核驳回
计算总价格
hero_member
黑金
分页扫描全表: 生效中 且明天过期
是否实人
定时任务每10分钟触发一次
定时任务手动触发执行一次即可
是否赠送成功
校验
hero_memberTopic:heroPaymentTopictag:heroPaySuccessconsumerGroup: heroMemberV2PayResultGroup
发起退款
存记录退款表: hero_member_refund_log
Todo 日期的比较
去开通会员
参数校验
审核通过
侠客汇会员2.0升级 (各角色和事件分析)
是否全是审核中的权益
买高级权益,赠送的权益,生效中的权益,永远就存一条记录! 高级权益变更后,实时更新赠送权益/皮肤的开始时间和结束时间以及状态。
2-生效中
青铜: 购买高级权益,然后加皮肤白银: 购买自己没有的高级权益,然后加皮肤黄金: 购买自己没有的高级权益,然后加皮肤黑金: 购买自己没有的高级权益,然后加皮肤
购买其它高级权益
文本
2026.07.15
hero_user_rights_relatehero_user_skin_relate更新表状态: 审核驳回新权益记录,改为驳回 1->4
高级权益单独退
获取大于截止日期的皮肤权益
生效中的是否白银
mermaid流程图代码
从后台取各权益价格
hero_user_rights_relate(用户和权益关系表的用法)
驳回权益后是否只剩下黄金/黑金皮肤
4-驳回
俊永提供接口
读审核中的权益;校验状态是否待审核
可选现有权益进行续费
映射
是否需要幂等?
升级皮肤
获取失败任务详情
青铜: 皮肤赠送,不需要续费白银: 皮肤赠送,不需要续费黄金: 可以勾选,对皮肤续费黑金: 可以勾选,对皮肤续费
权益升级支付逻辑
创建退款单退款单ID
hero_user_rights_relate(用户和权益关系表) 状态流转check_state 状态: 0-待支付、1-待审核(即支付成功)、2-生效中、3-免审、4-驳回、5-已退款、6-已过期、7-续费或升级后 本记录失效
基础权益单独退
mysql 失败任务表hero_fail_task_record
释放锁
QA要测试验证这两张关系表。(非常重要)
redis幂等校验
hero_user_rights_relatehero_user_skin_relate更新表状态: 审核通过/有效期老权益记录,改为失效 2->7;新权益记录,改为生效中 1->2;
是否有黄金/黑金皮肤
无法升级皮肤
定时任务触发
会员区域回显
hero_member更新会员表
皮肤
payId是否存在
开始退权益
有失败任务?
路径1
定时任务7天/3天每天固定23点55分执行;提前5分钟计算会员过期的情况
hero_user_rights_relatehero_user_skin_relate更新表状态: 待审核
重试次数+1
高级权益
无待审核记录;生效中的权益记录,状态改为已过期
1-待审核(支付成功)
白银
分页扫描全表:待补偿id>{maxId} and status=0
基础权益
高级权益+皮肤组合退费
是否还有数据
重试成功?
是否超过最大可续天数
每天定时任务去跑失败的任务,重试补偿
展示青铜卡片
升级: 报价单+黄金+黑金
获取退款权益之外的最大生效日期
重试次数超限?
是否自由市场或报价单权益时
插入一条记录,待审核
修改两张表
创建退款单
退出: 无法续费
展示白银卡片
扫描失败任务表
存记录退款表: hero_member_refund_log
定时任务
是否游侠
支付成功MQ
部分退的情况
点击跳转开通会员
失败任务
映射字段待梳理
hero_user_rights_relate(用户和权益关系表)
高级权益: 档口+自由市场+报价单1.高级权益单独退2.高级权益+白银/黄金/黑金皮肤组合退费的情况
0-待支付
阿波罗配置
调用相关接口
两个权益1.基础权益:2.高级权益:自由市场,回收报价,档口5个皮肤:游侠,青铜,白银,黄金,黑金
是否还有其它高级权益
退青铜皮肤
点击跳转审核页B
判断退费
记录mysql失败任务表hero_fail_task_record
待审核的权益记录,修改为已驳回;生效中的权益记录,不变
退出
运营后台
更新退款状态
6-已过期
权益到期提醒
更新任务状态为成功
无支付金额,不需要退款
执行任务重试
更新权限表(停权限)
hero_deal_record
报错
档口
发企微通知
根据task_type区分类型
发push
是否有当前续费的权益
26.08.15
更新会员表hero_member
不能大于最大可退金额
从用户和权益关系表查询uid的权益
待审核的权益记录,修改为生效中;生效中的权益记录,状态改为已失效
点击跳转审核页A
您当前不需要升级
获取所有被驳回权益
开始退皮肤
当前日期小于皮肤开始日期
权益续费
更新权限表(写入权限)
生效中的是否黄金
青铜不能直接升级皮肤
退出: 当前还不需要续费哦~
更新失败次数和状态
过期
redis设置幂等值
游侠
展示黑金卡片
计算相同支付单ID的权益退款金额
退出: 支付失败
4和5都会发起退款
用户触发
2026.04.15
更新hero_member
按比例计算剩余天数最大退款金额
是否有可升级的高级权益
+黄金
hero_user_rights_relatehero_user_skin_relate
权益续费支付逻辑
分布式锁
2026.08.15