Skip to content

交易订单 ​

这篇解决什么 ​

商城订单存在哪、状态怎么走、管理端能改什么。读完能对上 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/orderAppTradeOrderController
订单表trade_orderTradeOrderDO
订单项trade_order_itemTradeOrderItemDO
日志trade_order_logTradeOrderLogDO
管理端页列表 / 详情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
type0 普通,1 秒杀,2 砍价,3 拼团,4 积分TradeOrderTypeEnum
status0 待支付,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 销售单。

相关篇 ​

联系我们

获取报价、演示和二开方案

微信咨询二维码

微信咨询

17156169080

添加时备注「RuoYi Office」

在线体验商业版