订单状态说明文档
说明
在订单流程中,需要多个条件判断一个订单的状态,其中包括订单状态、支付状态、评论状态、售后状态、物流状态,这些状态被定义在枚举类中,这些枚举类分别是OrderStatus.java、PayStatus.java、CommentStatus.java、ServiceStatus.java。
除上述状态外,还有交易状态TradeStatus.java和前台订单状态OrderFrontStatus.java,不过交易状态在订单流程中只有初始值,没有变化,前台订单状态与代码无关,所以略过。
详细讲解
订单状态分为:新订单(NEW),出库失败(INTODB_ERROR),已确认(CONFIRM),已付款(PAID_OFF),已发货(SHIPPED),已收货(ROG),已完成(COMPLETE),已取消(CANCELLED),售后中(AFTE_SERVICE)。
支付状态分为:新订单(PAY_NO),部分支付(PAY_PARTIAL),已付款(PAY_YES)。
评论状态分为:未完成(UNFINISHED),已完成(FINISHED)。
售后状态分为:未申请(NOT_APPLY),已申请(APPLY),已失效(EXPIRED)。
物流状态分为:未发货(SHIP_NO),已发货(SHIP_YES),已收货(SHIP_ROG)。
举例说明数据库表字段
操作流程 | 订单状态 | 支付状态 | 评论状态 | 售后状态 | 物流状态 |
---|---|---|---|---|---|
创建订单 | CONFIRM | PAY_NO | UNFINISHED | NOT_APPLY | SHIP_NO |
取消订单 | CANCELLED | PAY_NO | UNFINISHED | NOT_APPLY | SHIP_NO |
商家发货 | SHIPPED | PAY_YES | UNFINISHED | NOT_APPLY | SHIP_NO |
买家收货 | ROG | PAY_YES | UNFINISHED | NOT_APPLY | SHIP_NO |
买家评论 | ROG | PAY_YES | FINISHED | NOT_APPLY | SHIP_NO |
买家退货 | AFTE_SERVICE | PAY_YES | UNFINISHED | APPLY | SHIP_ROG |
退货完成 | AFTE_SERVICE | PAY_YES | FINISHED | APPLY | SHIP_ROG |
买家退款 | AFTE_SERVICE | PAY_YES | UNFINISHED | APPLY | SHIP_NO |
款完成 | AFTE_SERVICE | PAY_YES | FINISHED | APPLY | SHIP_NO |