正向流程: [待发货] -> [待收货] -> ...
但是, 中途用户是可以退款的. 在这两个节点上都是可以 <申请退款>
的.
现在问题是, 如果退款流程成功完成, 即走到 [已退款]
, 这好办. 但是, 如果<取消退款>
了, 即逆向流程被打断了. 这时, 状态就不知道该怎么流转了, 即图中 红色问号节点 不知何去何从. 关键是因为, 不知道不知道是从哪个节点转到 [待退款]
节点的, 不知道该回到 [待发货]
还是 [待收货]
.
不知道该怎么解决这个问题, 是业务流程重新设计, 以修正状态机. 还是有什么其他办法?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…