供应商对账:内部可搜索厂家并隔离厂家名称 #400

Merged
renshen merged 1 commits from feature/renshen-vendor-supplier-search into main 2026-10-20 10:35:55 +08:00
Collaborator

任务占用与边界

  • 任务名称:供应商对账内部厂家查询与厂家名称隔离
  • 实际开发者:Codex
  • 目标结果:内部用户可以按厂家名称搜索并精确查询「厂家端数据」;厂家账号只能使用并查看自己绑定的供应商名称。
  • 预计/实际修改路径:modules/EcommerceFinance/View/SupplierReconciliationPageData.php、resources/views/business/pages/supplier-reconciliation/supplier-data.blade.php、tests/Feature/Business/SupplierReconciliationTest.php
  • 将写入的公共契约:内部 supplier 查询参数保持精确名称匹配;未知名称不再回退到第一家。
  • 仅复用、不修改的公共契约:厂家门户既有路由、模板上传服务、联系人绑定和退货确认接口。
  • 数据源、表/视图和字段:沿用现有终版供应商货款、退货和厂家上传数据集,不新增数据源。
  • 明确不修改的范围:不修改路由、权限、数据库结构、上传模板和退货结算口径。

实际改动

  • 内部「厂家端数据」的原生下拉框改为可输入搜索的厂家名称选择框,并通过查询按钮精确加载厂家。
  • 输入不存在的厂家名称时显示明确提示,不再静默切换到第一家供应商。
  • 新增回归测试,确认厂家门户不会展示其他厂家名称、上传文件中的供应商名称必须与登录账号绑定的厂家完全一致,否则整份失败且不落库。
  • 公共契约变化:仅收紧内部 supplier 查询的未知名称处理和厂家上传校验覆盖,不新增路由或权限。

验证证据

  • 正常流程:内部搜索并精确切换厂家、厂家上传自己名称的数据、厂家查看自己的退货和上传数据。
  • 错误输入/权限场景:内部未知厂家名称不加载其他厂家;厂家上传其他厂家名称时返回具体行号错误,自己的和其他厂家数据均不落库;厂家页面不渲染内部搜索列表且不出现其他厂家名称。
  • 自动测试:SupplierReconciliationTest 23 项通过、206 个断言;仅存在仓库缺少本机 .env 的非业务警告。
  • 实际页面:合并后部署到生产并再次核验。

风险检查

  • 涉及权限边界,已增加越权上传与页面隔离测试。
  • 不涉及金额计算口径、数据库迁移、生产配置或数据修复。
  • 未提交 .env、密码、Token、私钥、真实财务数据、生产日志或构建产物。
  • 前端改动复用现有 VIP 黑金样式和页面组件。

合并前复查

  • 已拉取最新 main 并完成本次完整 diff 自审。
  • 已重新读取原始需求,确认内部可搜索、厂家仅能使用自己名称。
  • 未发现越界修改、重复实现、敏感内容、未处理冲突或未验证结果。
  • 本任务无生产数据库迁移。
## 任务占用与边界 - 任务名称:供应商对账内部厂家查询与厂家名称隔离 - 实际开发者:Codex - 目标结果:内部用户可以按厂家名称搜索并精确查询「厂家端数据」;厂家账号只能使用并查看自己绑定的供应商名称。 - 预计/实际修改路径:`modules/EcommerceFinance/View/SupplierReconciliationPageData.php`、`resources/views/business/pages/supplier-reconciliation/supplier-data.blade.php`、`tests/Feature/Business/SupplierReconciliationTest.php` - 将写入的公共契约:内部 `supplier` 查询参数保持精确名称匹配;未知名称不再回退到第一家。 - 仅复用、不修改的公共契约:厂家门户既有路由、模板上传服务、联系人绑定和退货确认接口。 - 数据源、表/视图和字段:沿用现有终版供应商货款、退货和厂家上传数据集,不新增数据源。 - 明确不修改的范围:不修改路由、权限、数据库结构、上传模板和退货结算口径。 ## 实际改动 - 内部「厂家端数据」的原生下拉框改为可输入搜索的厂家名称选择框,并通过查询按钮精确加载厂家。 - 输入不存在的厂家名称时显示明确提示,不再静默切换到第一家供应商。 - 新增回归测试,确认厂家门户不会展示其他厂家名称、上传文件中的供应商名称必须与登录账号绑定的厂家完全一致,否则整份失败且不落库。 - 公共契约变化:仅收紧内部 `supplier` 查询的未知名称处理和厂家上传校验覆盖,不新增路由或权限。 ## 验证证据 - 正常流程:内部搜索并精确切换厂家、厂家上传自己名称的数据、厂家查看自己的退货和上传数据。 - 错误输入/权限场景:内部未知厂家名称不加载其他厂家;厂家上传其他厂家名称时返回具体行号错误,自己的和其他厂家数据均不落库;厂家页面不渲染内部搜索列表且不出现其他厂家名称。 - 自动测试:`SupplierReconciliationTest` 23 项通过、206 个断言;仅存在仓库缺少本机 `.env` 的非业务警告。 - 实际页面:合并后部署到生产并再次核验。 ## 风险检查 - [x] 涉及权限边界,已增加越权上传与页面隔离测试。 - [x] 不涉及金额计算口径、数据库迁移、生产配置或数据修复。 - [x] 未提交 `.env`、密码、Token、私钥、真实财务数据、生产日志或构建产物。 - [x] 前端改动复用现有 VIP 黑金样式和页面组件。 ## 合并前复查 - [x] 已拉取最新 `main` 并完成本次完整 diff 自审。 - [x] 已重新读取原始需求,确认内部可搜索、厂家仅能使用自己名称。 - [x] 未发现越界修改、重复实现、敏感内容、未处理冲突或未验证结果。 - [x] 本任务无生产数据库迁移。
renshen added 1 commit 2026-10-20 10:35:37 +08:00
renshen merged commit 0104b9b18e into main 2026-10-20 10:35:55 +08:00
renshen deleted branch feature/renshen-vendor-supplier-search 2026-10-20 10:35:56 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#400
No description provided.