# 连锁门店复制商品任务清单 **输入:** [spec.md](spec.md)、[plan.md](plan.md)、[zentao-design.md](zentao-design.md) **执行约束:** 当前三个仓库均使用 `test-202609v2`;按用户要求直接在当前工作区实现,不创建 worktree;后端遵循测试先行;商家端保持 CRLF 和四语言一致;不修改平台 PC;不增加或执行 SQL。 ## Phase 1:契约与预览 - [x] T001 创建预览/执行请求响应 DTO 与 `StoreMenuCopyService` 接口。 - [x] T002 编写 `StoreMenuCopyServiceTest` 的权限、同店、分类/商品匹配和字段差异失败测试。 - [x] T003 实现批量菜单快照与实时差异预览,使 T002 通过。 ## Phase 2:复制执行 - [x] T004 编写空店复制、保留、覆盖、规格复用/新建、状态保持和幂等失败测试。 - [x] T005 实现单事务复制与规格关联重建,使 T004 通过。 ## Phase 3:接口与商家 PC - [x] T006 新增两个认证 POST 接口、Controller 测试和后端国际化错误消息。 - [x] T007 商家端增加复制 API、双店可见入口、差异预览/执行弹窗与结果刷新。 - [x] T008 商家端简中、繁中、英文、越南文 `menuCopy` 文案全部补齐。 ## Phase 4:验证 - [ ] T009 JDK 21 定向测试和后端模块回归通过。 - 026 定向测试 16 项通过;`ruoyi-system` 全量 83 项通过。 - `ruoyi-admin -am` 共执行 374 项,026 测试通过,但已有 `PosOrderQsOprateControllerTest` 因测试未注入 `userService` 出现 1 个无关错误,故本项暂不勾选。 - [x] T010 `foodie-store` 生产构建通过,安全、换行和三仓库差异检查完成。 - [ ] T011 人工数据库联调:真实双店菜单、事务回滚和 100 商品 10 秒性能验收。 ## 2026-09-04 验证记录 - JDK 21:`StoreMenuCopyServiceTest` 11 项、`PosFoodMapperSqlTest` 2 项、`StoreMenuCopyControllerTest` 3 项通过。 - 后端回归:`ruoyi-system` 83 项全部通过;`ruoyi-admin -am` 的 026 用例通过,完整回归存在上述 1 个存量测试错误。 - 商家 PC:`npm run build` 成功,仅有项目原有的包体积与 Browserslist 更新提示。 - 文件检查:商家端 7 个涉及文件均为 CRLF;平台 PC 无改动;本功能无 DDL、无同步状态表。