From 2745f4b0db29eb33b22bf524c6d68cacfd1c2cde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Fri, 17 Jul 2026 04:17:57 +0800 Subject: [PATCH] =?UTF-8?q?feat(shopOrder):=20=E5=A2=9E=E5=8A=A0=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E9=97=A8=E5=BA=97=E4=B8=8E=E9=85=8D=E9=80=81=E5=BA=97?= =?UTF-8?q?=E5=91=98=E9=80=89=E6=8B=A9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在发货类型非“无需发货”时新增发货门店下拉选择,支持加载门店列表 - 选择门店后自动回填发货地址及快递配送发货人信息 - 商家送货时新增配送店员下拉筛选,支持根据门店联动加载配送人员 - 配送店员选择后自动回填发货人姓名和电话 - 表单校验新增发货门店必填及配送店员在商家送货时必填规则 - 更新提交数据结构,包含发货门店ID与配送店员ID字段 - 订单详情页增加发货门店及配送店员展示字段 - 调整配送方式单选按钮顺序,快递配送与商家送货前置,无需发货后置 --- .workbuddy/memory/2026-07-17.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.workbuddy/memory/2026-07-17.md b/.workbuddy/memory/2026-07-17.md index e223f57..0f8112b 100644 --- a/.workbuddy/memory/2026-07-17.md +++ b/.workbuddy/memory/2026-07-17.md @@ -22,3 +22,18 @@ ## 配送方式排序调整 - 修改 `deliveryModal.vue` 配送方式 radio 按钮顺序:快递配送→商家送货→无需发货(原:快递配送→无需发货→商家送货),仅调换模板中 radio 排列顺序,value 值不变。 + +## 后端 Java 改动(guilixu-java,分两轮) + +### 第一轮:shop_order 主表 +- `ShopOrder.java` 实体加持久化字段 `sendStoreId`、`deliveryUserId`(→`send_store_id`/`delivery_user_id`),及虚拟展示字段 `sendStoreName`/`deliveryUserName`(exist=false)。 +- `ShopOrderMapper.xml` 的 `selectSql` 加 `LEFT JOIN shop_store f` / `LEFT JOIN shop_store_user g` 并 SELECT `f.name as sendStoreName, g.name as deliveryUserName`,让订单详情联带回门店/店员名称。 +- 前端 `orderInfo.vue` 展示路径从 `form.shopOrderDelivery.xxx` 改为 `form.sendStoreName`/`form.deliveryUserName`(名称落在订单主对象上)。 +- SQL:`ALTER TABLE shop_order ADD send_store_id INT, delivery_user_id INT;` + +### 第二轮:shop_order_delivery 发货单表(用户要求"也写进发货记录表") +- `ShopOrderDelivery.java` 实体加持久化字段 `sendStoreId`、`deliveryUserId`。 +- `ShopOrderController.update()` 的发货写入分支(无需物流分支 deliveryMethod=20、实物快递分支 deliveryMethod=30、以及补录运单号分支)新建 `ShopOrderDelivery` 时都 `setSendStoreId`/`setDeliveryUserId`(值取自 `shopOrder` 对象,兜底取 `shopOrderNow`)。 +- 说明:前端发货只调 `PUT /shop/shop-order`,该接口内部 `new ShopOrderDelivery()` 并 save 落 `shop_order_delivery`;主表靠 `updateById(shopOrder)` 自动落库,发货单表需显式 set 字段。 +- SQL:`ALTER TABLE shop_order_delivery ADD send_store_id INT, delivery_user_id INT;` +- 验证:`vue-tsc` 前端零报错;Java 用 `./mvnw -o compile` 后台验证中。