tasks.md 3.4 KB

039 任务进度

状态:已验证(后端代码;提交和推送状态以 Git 为准)。

  • T001 完成小票 DTO/服务及商家控制器接入;按最新要求移除启用查询接口及字典依赖。
  • T002 覆盖权限、历史/多店商品规格和金额、自取堂食与异常快照。
  • T003 完成国际化和前端接入说明;移除未执行的字典初始化 SQL。
  • T004 执行 JDK21 定向测试、打包和差异检查,记录未执行的设备验证。

验证记录(2026-10-29)

  • 分支仍为 test-202609v2,没有创建分支或修改 App。
  • JDK21:mvn -q -pl ruoyi-admin -am -Dtest=MerchantOrderPrintControllerTest,MerchantOrderPrintServiceTest,PosOrderShOprateControllerTest,MerchantSessionAuthAnnotationTest -Dsurefire.failIfNoSpecifiedTests=false package 初版成功;29项测试,0失败/错误/跳过,JAR已构建。
  • git diff --check 通过。测试日志位于本地忽略目录 ruoyi-admin/target/merchant-print-verified.log,不提交。
  • 按最新要求取消打印开关接口、字典及初始化SQL;重新运行同范围 test 通过,27项0失败/错误/跳过,日志 ruoyi-admin/target/merchant-print-no-switch.log。本次删除开关后未重新打包或部署。
  • 提交前再次运行同范围 JDK21 package 成功:27项0失败/错误/跳过,已生成最新JAR,日志 ruoyi-admin/target/merchant-print-commit.log。此条更新上一条未重新打包的历史状态。
  • 未执行真实数据库联调、App/打印设备联调、实际出纸或部署。本轮无需数据库结构调整、字典配置或 SQL。
  • 自动打印触发、防重复、设备绑定、重试与补打记录均未实现;本轮只交付用户明确要求的小票数据接口。

2026-10-29 ddId 查询调整

  • GET 参数改为 ddId,按订单号查单并继续使用原有商家权限校验。
  • 更新控制器测试与前端接入文档,响应不变。
  • 完成定向测试与模块构建:JDK21 定向运行 11 项测试,0 失败/错误/跳过;ruoyi-admin 模块打包成功。

2026-10-30 支付方式文字

  • 小票保留 payType,新增台湾繁体 payTypeName,覆盖现有六种码值及未知码值。
  • 更新 App 接入说明与规格。
  • JDK21 定向运行 12 项测试,0 失败/错误/跳过;ruoyi-admin 模块打包成功。

2026-11-03 商家代客下单通知与打印触发

状态:未开始(本轮已记录规格与实现计划,代码及验证待后续执行)。

  • T005 记录用户确认的现金创建后打印、线上支付成功后打印规则,并核对当前创建及支付通知入口。
  • T006 更新 App 接入说明,明确后端推送、App 获取小票/去重/驱动打印机的职责。
  • T007 补充现金创建成功提交后通知;回滚不通知、通知异常不影响已提交订单,添加代码注释。
  • T008 核对并补齐 LINE Pay/OMG 商家代客订单支付成功的新单通知,避免外送分流漏通知或自配送重复通知,保留普通用户/多店路径。
  • T009 补充现金提交/回滚、线上创建无通知、付款成功及重复回调、普通订单路由回归测试;运行 JDK21 定向测试、模块构建与差异检查。
  • T010 前端人员接入 App 自动打印和去重;使用商家 App 与打印设备完成联调和实际出纸验收(非后端代码交付范围)。