tasks.md 2.2 KB

连锁门店复制商品任务清单

输入: spec.mdplan.mdzentao-design.md

执行约束: 当前三个仓库均使用 test-202609v2;按用户要求直接在当前工作区实现,不创建 worktree;后端遵循测试先行;商家端保持 CRLF 和四语言一致;不修改平台 PC;不增加或执行 SQL。

Phase 1:契约与预览

  • T001 创建预览/执行请求响应 DTO 与 StoreMenuCopyService 接口。
  • T002 编写 StoreMenuCopyServiceTest 的权限、同店、分类/商品匹配和字段差异失败测试。
  • T003 实现批量菜单快照与实时差异预览,使 T002 通过。

Phase 2:复制执行

  • T004 编写空店复制、保留、覆盖、规格复用/新建、状态保持和幂等失败测试。
  • T005 实现单事务复制与规格关联重建,使 T004 通过。

Phase 3:接口与商家 PC

  • T006 新增两个认证 POST 接口、Controller 测试和后端国际化错误消息。
  • T007 商家端增加复制 API、双店可见入口、差异预览/执行弹窗与结果刷新。
  • T008 商家端简中、繁中、英文、越南文 menuCopy 文案全部补齐。

Phase 4:验证

  • T009 JDK 21 定向测试和后端模块回归通过。
    • 026 定向测试 16 项通过;ruoyi-system 全量 83 项通过。
    • ruoyi-admin -am 共执行 374 项,026 测试通过,但已有 PosOrderQsOprateControllerTest 因测试未注入 userService 出现 1 个无关错误,故本项暂不勾选。
  • 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、无同步状态表。