交易订单
这篇解决什么
商城订单存在哪、状态怎么走、管理端能改什么。读完能对上 trade_order.status 和应付价 payPrice 的加减。
默认端口 48080。开启见 商城功能设计。下单用户是会员。收款走支付订单 payOrderId。
示意图:用户端创建订单。管理端发货、调价、改地址、核销。支付结果回写 payStatus。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 管理端 | @RequestMapping("/trade/order") | ruoyi-office/yudao-module-mall/yudao-module-trade-server/.../controller/admin/order/TradeOrderController.java |
| 用户端 | /trade/order | AppTradeOrderController |
| 订单表 | trade_order | TradeOrderDO |
| 订单项 | trade_order_item | TradeOrderItemDO |
| 日志 | trade_order_log | TradeOrderLogDO |
| 管理端页 | 列表 / 详情 | ruoyi-office-vben/apps/web-antd/src/views/mall/trade/order/ |
官方菜单:订单中心 2072。订单列表 2076。路由 /mall/trade/order,详情 /mall/trade/order/detail/:id。
管理端写接口:PUT /delivery 发货,/update-remark 备注,/update-price 调价,/update-address 改地址,/pick-up-by-id 与 /pick-up-by-verify-code 核销。
状态与金额
userId 是会员。金额单位都是分。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
no | 流水号 | TradeOrderDO |
type | 0 普通,1 秒杀,2 砍价,3 拼团,4 积分 | TradeOrderTypeEnum |
status | 0 待支付,10 待发货,20 已发货,30 已完成,40 已取消 | TradeOrderStatusEnum |
payPrice | 应付:原价 − 券 − 积分 − 优惠 + 运费 + 调价 − VIP | 同上 |
payOrderId | 支付单 | 同上 |
deliveryType | 快递 / 自提等 | DeliveryTypeEnum |
refundPrice | 已退,不改 payPrice | 同上 |
收入按 payPrice - refundPrice 理解。售后单在后续篇,本篇不展开。
和 ERP 销售订单不是一张表
进销存销售单是 erp_sale_order。这里是商城零售单,库存扣 product_sku.stock。不要把会员 userId 当成系统用户去查。
示意图:按 TradeOrderStatusEnum。支付成功进待发货;自提走核销,不经过快递单号。
购物车、售后、快递、自提见后四篇。本篇只看订单主表和后台操作。
配置与操作
走 订单中心 → 订单列表(2076,/mall/trade/order)。用户端创建订单。管理端发货 PUT /delivery、备注 /update-remark、调价 /update-price、改地址 /update-address、核销 /pick-up-by-id 与 /pick-up-by-verify-code。
userId 是会员。支付成功回写 payStatus,状态按 0 待支付 → 10 待发货 → 20 已发货 → 30 已完成;取消是 40。应付看 payPrice(单位分),已退看 refundPrice,不改 payPrice。收款挂 payOrderId。库存扣 product_sku.stock,不是 ERP 销售单。
