设计场景

上图是一个网约车订单的状态流转图,数字代表对应订单状态在数据库中对应的值。
从图中可以看到,已取消状态可由新订单 0、待派单 1、已接单 2、已出发 3四个状态变更而来,如果我们将已取消对应的值设计为数12,那么我们无法知道这个已取消状态是由哪个状态变更而来的。
因此,我们定义9开头的数字都表示已取消,90表示该已取消订单是在新订单状态下取消的、91表示该已取消订单是在待派单状态下取消的、以此类推。
不适用场景
如果订单状态是可回退的,这种方法可能不适用,具体情况根据业务而定。
版权声明:本文为weixin_43364551原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。