Input: Design documents from specs/003-merchant-billing/
Prerequisites: plan.md, spec.md
Tests: 手动测试(项目无自动化测试框架)
Organization: Tasks are grouped by backend API changes and frontend implementation.
[ID] [P?] [Story] DescriptionPurpose: 新增商家端专用的账单列表和汇总接口
[x] T001 [BE] UserBillingController.java 新增 storeBillingList 方法 — ruoyi-admin/src/main/java/com/ruoyi/app/pay/UserBillingController.java
[x] T002 [BE] UserBillingController.java 新增 storeBillingSummary 方法 — ruoyi-admin/src/main/java/com/ruoyi/app/pay/UserBillingController.java
Checkpoint: 商家端账单列表和汇总接口可用
Purpose: 修改日/周/月账单接口,支持按门店筛选
[x] T003 [P] [BE] UserBillingMapper.getdaylist / getdaysum / getShDaysum 增加 mdId 过滤条件 — ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserBillingMapper.java
(#{mdId} IS NULL OR md_id = #{mdId})b.md_id[x] T004 [P] [BE] UserBillingMapper.getmeeklist / getmeeksum / getShMeeksum 增加 mdId 过滤条件 — ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserBillingMapper.java
(#{mdId} IS NULL OR md_id = #{mdId})b.md_id[x] T005 [P] [BE] UserBillingMapper.getmatlist / getmatsum / getshMonthsum 增加 mdId 过滤条件 — ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserBillingMapper.java
(#{mdId} IS NULL OR md_id = #{mdId})b.md_idCheckpoint: 所有账单接口支持 mdId 可选过滤
Purpose: 商家前端新增财务管理模块和账单管理页面
[x] T006 [P] [FE] 创建 billing.js API 层 — foodie-store/src/api/billing.js
[x] T007 [FE] 创建 BillingManage.vue 账单管理页面 — foodie-store/src/views/BillingManage.vue
[x] T008 [FE] router/index.js 添加账单管理路由 — foodie-store/src/router/index.js
[x] T009 [FE] Aside.vue 添加「财务管理 > 账单管理」菜单项 — foodie-store/src/components/Aside.vue
Checkpoint: 商家登录 → 财务管理 → 账单管理 → 筛选查看账单
Purpose: 文档更新和代码提交
git commit -m "feat(billing): 商家端账单功能 — 列表查询、汇总、mdId 过滤"(#{mdId} IS NULL OR md_id = #{mdId}) 模式,不传时查全部验证记录(2026-11-04):旧实现定向测试 9 项中 7 项按预期失败;修复后 JDK 21 执行上述 6 个测试类共 55 项全部通过,Maven ruoyi-admin 及依赖模块 package 成功,git diff --check 通过。未执行真实数据库入账、支付渠道或 App 联调,未部署。无数据库变更,不回写历史账单。
验证:JDK21执行 mvn -q -pl ruoyi-admin -am -Dtest=AppDictControllerTest,AuthAspectTest -Dsurefire.failIfNoSpecifiedTests=false package,退出码0,11项测试通过(字典6、认证5),失败/错误/跳过均0;差异检查通过。日志 ruoyi-admin/target/app-dict-query.log。未修改客户端页面,未进行线上字典联调、全量回归或部署;提交状态以 Git 记录为准。