门店自提
这篇解决什么
自提门店存在哪、谁能核销、订单上核销码怎么用。读完能对上 trade_delivery_pick_up_store.verifyUserIds 和订单的 pickUpVerifyCode。
默认端口 48080。开启见 商城功能设计。核销接口在订单 Controller,见 交易订单。
示意图:门店是主数据。下单选门店生成核销码。只有门店店员能核。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 门店 | @RequestMapping("/trade/delivery/pick-up-store") | ruoyi-office/yudao-module-mall/yudao-module-trade-server/.../controller/admin/delivery/DeliveryPickUpStoreController.java |
| 用户端门店 | /trade/delivery/pick-up-store | AppDeliverPickUpStoreController |
| 门店表 | trade_delivery_pick_up_store | DeliveryPickUpStoreDO |
| 按单核销 | PUT /trade/order/pick-up-by-id | TradeOrderController |
| 按码核销 | PUT /trade/order/pick-up-by-verify-code | 同上 |
| 管理端页 | 门店 / 核销订单 | ruoyi-office-vben/apps/web-antd/src/views/mall/trade/delivery/pickUpStore/、.../pickUpOrder/ |
官方菜单:门店自提目录 2166。门店管理 2179,核销订单 2389。权限 trade:order:pick-up。
配送方式 DeliveryTypeEnum.PICK_UP = 2。
字段
核销员工是系统用户 ID 数组,不是会员。营业时间是 LocalTime。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
name / phone | 门店名、电话 | DeliveryPickUpStoreDO |
areaId / detailAddress | 地区、详细地址 | 同上 |
openingTime / closingTime | 营业时段 | 同上 |
verifyUserIds | 可核销店员 | 同上 |
pickUpStoreId | 订单所选门店 | TradeOrderDO |
pickUpVerifyCode | 核销码 | 同上 |
SPU 的 deliveryTypes 要包含自提,用户端才能选门店。核销成功后订单进入已完成,不填快递单号。
不是谁登录都能核
verifyUserIds 为空或当前管理员不在名单里,核销会失败。店员账号要先建系统用户,再勾进门店。
示意图:核销走订单更新服务,不另建一张核销单。
配置与操作
走 门店自提 → 门店管理(2179,/mall/trade/delivery/pick-up-store/pick-up-store)填地址、营业时段,并勾 verifyUserIds(系统用户,不是会员)。核销走 核销订单(2389)或订单 PUT /pick-up-by-id / /pick-up-by-verify-code。
SPU deliveryTypes 要含自提。名单为空或当前管理员不在名单里,核销失败。核销成功订单进已完成,不填快递单号。开启见 商城功能设计。

本系统截图:自提门店。

本系统截图:核销订单。
