Skip to content

订单模块说明

1. 概述

订单域由 OrdersBundle 承载,关联售后(AftersalesBundle)、支付(PaymentBundle)、供应商(SupplierBundle)。

核心表:orders_normal_ordersorders_normal_orders_itemstrade


2. 相关 Bundle

Bundle职责
OrdersBundle订单、购物车、交易单、发货、运费模板
AftersalesBundle售后、退款
PaymentBundle支付抽象与回调
DepositBundle定金/预售
ReservationBundle预约类订单
CrossBorderBundle跨境订单

3. 核心文件结构

src/OrdersBundle/
├── Http/Api/V1/Action/Order.php
├── Http/Api/V1/Action/Trade.php
├── Http/FrontApi/V1/Action/WxappOrder.php
├── Http/FrontApi/V1/Action/CartController.php
├── Services/OrderService.php
├── Services/TradeService.php
├── Services/CartService.php
├── Entities/NormalOrders.php
├── Entities/Trade.php
├── Events/TradeFinishEvent.php
├── Events/NormalOrderAddEvent.php
├── Events/NormalOrderCancelEvent.php
├── Listeners/(40+ 订单 Listener)
└── Jobs/InvoiceCreateJob.php

4. 路由与代表性 API

商户端

文件方法路径Action
routes/api/trade.phpGET/api/ordersOrder@getOrderList
POST/api/deliveryOrder@delivery
GET/api/tradeTrade@getTradelist
routes/api/order.phpGET/api/shipping/templates/listShippingTemplate@getShippingTemplatesList

C 端(routes/frontapi/orders.php

方法路径Action
POST/api/h5app/wxapp/orderWxappOrder@createOrder
GET/api/h5app/wxapp/ordersWxappOrder@getOrderList

5. 订单状态(实体单)

orders_normal_orders.order_status 常见值(以 Entity comment 为准):

NOTPAYPAYEDDONECANCELWAIT_BUYER_CONFIRMWAIT_GROUPS_SUCCESS 等。

支付状态 pay_statusNOTPAYPAYEDADVANCE_PAYTAIL_PAY 等。


6. 核心事件链

NormalOrderAddEvent     → 供应商拆单
PaySuccessEvent         → 企业购等场景
TradeFinishEvent        → 统计/分润/短信/ERP/发票/清关/企微(20+ Listener)
NormalOrderCancelEvent  → 取消联动、名额释放等
OrderProcessLogEvent    → 流程日志