🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 步骤 1 : 订单状态图 ![](https://box.kancloud.cn/99adfd8692e21a79aa5ef4ef9ee9da26_904x693.png) ## 步骤 2 : 订单状态讲解 在开始实现订单相关功能之前,我们把订单的状态捋一捋,这样有助于代码思路更加清晰 1. 首先是创建订单,刚创建好之后,订单处于**waitPay 待付款**状态 2. 接着是付款,付款后,订单处于**waitDelivery 待发货**状态 3. 前两步都是前台用户操作导致的,接下来需要到后台做发货操作,发货后,订单处于**waitConfirm 待确认**收货状态 4. 接着又是前台用户进行确认收货操作,操作之后,订单处于**waitReview 待评价**状态 5. 最后进行评价,评价之后,订单处于**finish 完成**状态 以上状态都是一个接一个的,不能跳状态进行。 比较特殊的是,无论当前订单处于哪个状态,都可以进行删除操作。 像订单这样极其重要的业务数据,实际上是不允许真正从数据库中删除掉的,而是把状态标记为删除,以表示其被删掉了,所以在删除之后,**订单处于 delete 已删除**状态 ## 步骤 3 : 后续功能与订单状态的关系 接下来的功能开发,其实就是创建订单,并且根据用户不同的操作,对其进行相应状态调整的一个过程。