Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.9k views
in Technique[技术] by (71.8m points)

订单状态状态机怎么设计? 逆向流程中断后怎么回到正向流程?

正向流程: [待发货] -> [待收货] -> ...
但是, 中途用户是可以退款的. 在这两个节点上都是可以 <申请退款> 的.

现在问题是, 如果退款流程成功完成, 即走到 [已退款] , 这好办. 但是, 如果<取消退款>了, 即逆向流程被打断了. 这时, 状态就不知道该怎么流转了, 即图中 红色问号节点 不知何去何从. 关键是因为, 不知道不知道是从哪个节点转到 [待退款] 节点的, 不知道该回到 [待发货] 还是 [待收货] .

不知道该怎么解决这个问题, 是业务流程重新设计, 以修正状态机. 还是有什么其他办法?

image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

为啥非得只能有一个 "待退款" 状态.

拆成俩: "未发货待退款"、"未收货待退款" .


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...