Просмотр исходного кода

docs: 031 顺延 Phase 11 商家PC联调修复(菜单入口/默认全选/银行下拉/保存SQL)并补 plan 变更记录

qmj 3 недель назад
Родитель
Сommit
51c76b7038
2 измененных файлов с 8 добавлено и 0 удалено
  1. 1 0
      specs/031-pay-method-config/plan.md
  2. 7 0
      specs/031-pay-method-config/tasks.md

+ 1 - 0
specs/031-pay-method-config/plan.md

@@ -83,3 +83,4 @@ E:\QtwCode\foodie\foodie-store\src\views\PayMethodSettings.vue   # 新:商家支
 ## 变更记录
 
 - **2026-09-20 自取/堂食现金支付(spec US7)**:现金(payType=4)从"完全不管控、仅商家建单"调整为"纳入商家勾选(info_user.pay_methods 新增 CASH 组)、仍无平台开关与就绪度";可用场景扩展到用户自取/堂食下单(外送单直传现金被闸门拒绝)。闸门新增带 orderType 上下文的 `assertUsableForOrder` 重载,原四处调用点行为不变。无 DDL。任务见 tasks.md Phase 10(T026-T030)。
+- **2026-09-28 商家PC联调修复与 DDL 补登记**:商家端联调暴露四项问题当日修复——①foodie-store 侧边菜单缺「支付设置」入口(T031);②未配置商家(NULL)展示为全不勾,改为默认全选展示对齐「NULL=接受全部」口径(T032);③银行名称下拉误调不存在的 `/system/bankList`,改调 `/infouser/user/bankList`(T033);④保存 SQL 写入 info_user 不存在的 update_time 列致 Unknown column,商家/骑手两处移除(T034)。同日补登记 031 全套 DDL 至 updatesql/sql.md(原误只写在 data-model.md 从未入库,已执行测试库并完成 027 存量卡迁移);清理 6 文件 17 处无效 `@Auth(session=true)` 标注(947867e)。部署链提醒:商家PC 测试站须以 .env.test 构建(曾误用生产 API 基址 api.awayqtw.com 导致 401 与行为漂移)。

+ 7 - 0
specs/031-pay-method-config/tasks.md

@@ -138,6 +138,13 @@ description: "Task list for 031-pay-method-config"
 - [x] T029 商家端 PC(foodie-store,test-202609v2):`PayMethodSettings.vue` 勾选列表加「现金」项(值域含 CASH,i18n 四语言文件 key 如 `payMethodCash`,写法遵循 `$t()` 层级规范);admin-vue 平台矩阵**不**加现金行(无平台开关);提交前跑 admin-vue `node tests/flash-delivery.test.cjs` 防误伤
 - [x] T030 回归与核对:`mvn compile` + 闪送/订单相关定向测试不回归;grep 确认 `assertUsable` 白名单调用点更新无遗漏;quickstart 场景补充现金用例(商家勾选→自取下单选现金→进行中可见→取消行为同到付)
 
+## Phase 11: 商家PC联调修复(2026-09-28 新增,基于 test-202609v2)
+
+- [x] T031 商家PC菜单入口:foodie-store `Aside.vue` 在「分管账号」后补「支付设置」菜单项(`/manage/pay-method`,`userType==1` 主账号可见,i18n 复用已有 `payMethod.pageTitle`)——031 实施时交付了页面/路由/i18n 但菜单项遗漏(79815d9)
+- [x] T032 未配置商家默认全选展示:`PayMethodSettings.vue` `loadMethods()` 在 `selected` 为空(NULL/[])时用 available 全集填充展示,对齐后端「NULL=接受全部」口径(保存空数组仍回落全部)(9fb13cf)
+- [x] T033 银行名称下拉数据源修正:`api/payMethod.js` `listTaiwanBanks()` 由不存在的 `/system/bankList` 改调已有 `GET /infouser/user/bankList`(@Anonymous,字典 taiwan_bank_list,dictLabel/dictValue 与下拉字段匹配,后端零改动)(a5b5857)
+- [x] T034 保存 SQL 修复:`MerchantPayMethodController`/`RiderFlashPayMethodController` 的 UpdateWrapper 去掉 `set("update_time",...)`(info_user 无该列,联调保存报 Unknown column),顺带清理孤儿 Date import(afc8998)
+
 ---
 
 ## Dependencies & Execution Order