Skip to content

快递发货 ​

这篇解决什么 ​

快递公司和运费模板存在哪、下单运费怎么算、订单发货填什么。读完能对上 trade_delivery_express、trade_delivery_express_template 和订单的 logisticsId。

默认端口 48080。开启见 商城功能设计。发货按钮在订单页,见 交易订单。

示意图:公司是字典。模板按件 / 重量 / 体积计价。SPU 挂 deliveryTemplateId。

从哪改 ​

名称说明仓库路径
快递公司@RequestMapping("/trade/delivery/express")ruoyi-office/yudao-module-mall/yudao-module-trade-server/.../controller/admin/delivery/DeliveryExpressController.java
运费模板/trade/delivery/express-templateDeliveryExpressTemplateController
公司表trade_delivery_expressDeliveryExpressDO
模板表trade_delivery_express_templateDeliveryExpressTemplateDO
分区运费trade_delivery_express_template_chargeDeliveryExpressTemplateChargeDO
包邮trade_delivery_express_template_freeDeliveryExpressTemplateFreeDO
管理端页公司 / 模板ruoyi-office-vben/apps/web-antd/src/views/mall/trade/delivery/

官方菜单:配送管理 2164。快递发货目录 2165。快递公司 2167,运费模板 2173。

配送方式枚举 DeliveryTypeEnum.EXPRESS = 1。订单发货走 PUT /trade/order/delivery。

字段 ​

公司用 code 对接轨迹查询,不要只存中文名。模板 chargeMode:1 按件,2 按重量,3 按体积。

名称说明仓库路径
code / name公司编码、名称DeliveryExpressDO
status启停同上
chargeMode计费方式DeliveryExpressTemplateDO
logisticsId / logisticsNo订单发货公司、单号TradeOrderDO

无需发货时订单把 logisticsId 写成 0。轨迹接口 GET /trade/order/get-express-track-list。

商品先挂模板

SPU 的 deliveryTypes 要包含快递,并填 deliveryTemplateId。没挂模板的商品,用户端选快递会算不出运费。

按本仓库 DO 生成的 ER。发货公司是另一张 trade_delivery_express。

这套快递和 ERP 销售出库的物流字段无关。

配置与操作 ​

先走 配送管理 → 快递公司(2167,/mall/trade/delivery/express/express)填 code / name,再走 运费模板(2173)选 chargeMode(件 / 重量 / 体积)和分区。SPU 的 deliveryTypes 要含快递,并挂 deliveryTemplateId。

发货在订单页 PUT /trade/order/delivery,写 logisticsId / logisticsNo。无需发货时 logisticsId=0。开启见 商城功能设计。

快递公司

本系统截图:快递公司。

运费模板

本系统截图:运费模板。

相关篇 ​

联系我们

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

微信咨询二维码

微信咨询

17156169080

添加时备注「RuoYi Office」

在线体验商业版