快递发货
这篇解决什么
快递公司和运费模板存在哪、下单运费怎么算、订单发货填什么。读完能对上 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-template | DeliveryExpressTemplateController |
| 公司表 | trade_delivery_express | DeliveryExpressDO |
| 模板表 | trade_delivery_express_template | DeliveryExpressTemplateDO |
| 分区运费 | trade_delivery_express_template_charge | DeliveryExpressTemplateChargeDO |
| 包邮 | trade_delivery_express_template_free | DeliveryExpressTemplateFreeDO |
| 管理端页 | 公司 / 模板 | 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。开启见 商城功能设计。

本系统截图:快递公司。

本系统截图:运费模板。
