退款详情页重构
2021-11-25 21:55:58 0 举报
退款详情页重构
作者其他创作
大纲/内容
否
1、票状态枚举(train-api,原票和改签都是用这一个):com.qunar.train.api.supplier.enums.TicketStateEnum2、0取消、7无票统一转为取消退款,只有取消退款才展示退回优惠券一张(前提是用了优惠券),试算不展示退回优惠券。3、原票退票和改签退票共用类型3和5,用金额去匹配,匹配完为止。
直接展示逻辑(这里不管搭售,搭售放在默认逻辑去生成节点)(根据乘客数量决定节点数量)
试算逻辑(展示一笔)
是否收到中台退款通知
原票结束
OrignOrRescheduleTicketRefundNodeProcessService(改签退票款)
根据订单查票状态是否是退票中或已退票
直接展示逻辑(展示一笔)
是
原票改签?
CancelOrderRefundNodeProcessService(取消订单退款)
根据订单号查询改签票表,看是否有退票中或者已退票
试算逻辑(根据乘客数量决定节点数量)
改签
结束
head处理逻辑退款状态:只要下面各个节点处理逻辑不返回试算节点,就是退款成功退款总金额:所有子节点的金额加和笔数:返回节点的数量退回优惠券:假数据
是否支付
改签结束
是否收到了中台退款通知
DefaultRefundNodeProcessService(默认退款)(包含搭售退款、客服退款、差额退款等、均不做试算)
节点类图
BaseTimeLineNode(基础时间线类)
直接拿notify和refund表去匹配,匹配到了就显示(成功或失败),type直接用退款枚举的
TicketTimeLineNode(票时间线类)
原票
直接展示逻辑(根据乘客数量决定节点数量)
查询订单状态订单是否取消
收藏
0 条评论
下一页