采购需求、匹配与商机模块 PRD
模块目标
让买家用结构化条件发布采购需求,让平台匹配有效商品,让卖家以本企业在售商品响应,并将有效响应转为统一询价流程。
角色与页面
| 角色 | 页面 | 主要动作 |
| 买家采购 | 采购需求列表、发布与详情 | 新建、编辑、发布、关闭、查看响应 |
| 卖家销售 | 商机列表与详情 | 查看匹配、选择商品响应、撤回响应 |
| 平台 | 匹配任务与规则 | 执行匹配、监控异常 |
| 交易顾问 | 采购需求草稿 | 整理自然语言,等待买家确认 |
核心对象
采购需求、需求模型版本、需求字段值、公开范围、匹配任务、匹配结果、卖家响应、响应商品、响应报价、未读状态、询价转换关系。
发布规则
- 采购需求属于买家企业,由有权限员工创建。
- 品类和关键指标来自商品模型,不允许用自由文本替代结构化字段。
- 发布表单必须同时包含采购标题、品类、数量、收货地、期望交付日期、交付方式、付款方式和当前品类的动态指标;期望单价上限和其他要求可选。动态指标直接复用商品模型,不得把所有指标压缩为一个“补充要求”文本框。
- 交易顾问只能生成草稿,买家必须检查和确认后发布。
- 发布后影响匹配的字段修改需创建新版本并重新匹配。
- 关闭、过期或已转成交的需求停止新响应,历史响应保留。
- 有效期由买家选择 1—30 个自然日,默认 7 个自然日;到期时间精确到分钟并在发布前展示。过期后可基于原需求复制新草稿,不得直接延长原版本掩盖历史响应。
- 发布时保存商品模型版本、字段单位和公开范围快照;模型后续变更不改写已发布版本,再次编辑时按新模型校验并提示失效字段。
匹配规则
- 候选商品必须审核通过、销售中、企业有效且库存满足最低要求。
- 商品匹配是二元合格性校验,每项指标只有“通过”或“不通过”,不计分、不扣分、不计算接近程度。商品必须通过采购需求中全部已填写且参与匹配的指标,任一指标不通过即不进入匹配结果;全部通过时进入符合需求的商品结果,前台不展示匹配百分比或重复解释校验规则。
- 买家采购需求中的每项指标只保存一个具体采购值,不在采购需求侧设置容差上下限。商品指标由平台商品模型和卖家发布数据标记为“可协商”或“不可协商”,可协商商品指标同时保存商品可接受的下限、上限和当前指标值。
- 商品指标标记为“可协商”时,使用包含边界的区间校验:
商品下限 ≤ 买家采购值 ≤ 商品上限。下限不得高于上限;只要买家采购值位于区间内即通过,区间内的位置、与当前值或中心值的距离均不影响结果或排序。
- 商品指标标记为“不可协商”时,使用固定值校验:
买家采购值 = 商品固定值。枚举按稳定编码比较,数值先换算到同一标准单位并按模型精度比较,文本不得用模糊包含或自然语言推断替代相等判断。
- 品类、关键规格、数量、地区和交期等其他硬条件不满足时同样排除;买家值、商品固定值或商品区间任一缺失,单位换算失败或模型版本不兼容均视为不符合,不得以 0 或默认值补齐。
- 系统遍历候选商品,对采购需求中参与匹配的指标逐项校验;任一项失败即排除该商品,全部通过才加入符合需求的结果集。结果集统一按商品价格从低到高排列,默认推荐并展示价格最低的商品;价格相同时保持稳定的商品顺序。合格商品不得再按指标值、区间位置或重点指标排序。商品详情区需明确标识为“系统推荐”,帮助买家理解内容来源。
- 运距只使用供应商品发货地址至采购需求收货地址的公路路线距离,不混用铁路、水路、航空或直线距离。无法计算公路运距的候选结果排在可计算结果之后,前台不展示“运距待确认”标记。
- 匹配结果保存买家采购值、商品固定值或上下限、标准化前后值、逐项校验结果、规则版本和推荐排序依据,不能只保存最终状态或排序分。
- 第三方或行为数据不得覆盖买家明确条件。
卖家响应
- 卖家只能选择本企业有效在售商品响应。
- 响应包含可供数量、当前售价或卖家出价、交期、补充说明和有效期。
- 同一卖家企业对同一需求保留一个当前有效响应,更新后历史版本只读。
- 买家可查看响应企业、对应商品、报价、可供数量和未读信息。
- 买家选择“继续沟通”进入双方唯一企业会话;选择“发起询价”创建正式询价并关联响应。
- 响应企业数按不同卖家企业去重;未读响应数按买家企业尚未读取的当前有效响应计数。打开响应详情后标记已读,响应再次更新后重新变为未读。
- 同一响应只能成功转为一个有效询价;重复点击返回已创建询价,不得重复创建。响应转询价后,响应中的商品、数量、报价和交期只是询价初始值,仍须由买家确认提交。
状态
需求状态:草稿、已发布、匹配中、响应中、已关闭、已过期、已转询价、已转交易。响应状态:草稿、有效、已更新、已撤回、已过期、已转询价。
状态转换
- 草稿提交成功后进入已发布并创建匹配任务;任务执行时为匹配中,产生至少一个有效响应后为响应中。
- 已发布、匹配中和响应中可由买家主动关闭;到达有效期自动过期。关闭与过期均停止新匹配和响应,但不删除历史。
- 任一响应成功创建询价后需求进入已转询价,但其他有效响应保留只读;关联询价最终形成正式交易后进入已转交易。
- 已关闭、已过期和已转交易为终态;仅允许复制为新草稿,不允许回退或原地重新发布。
异常与边界
- 无匹配结果时提供放宽非关键条件、继续等待或主动找货,不自动修改需求。
- 商品下架、库存不足或卖家认证失效时响应失效并通知双方。
- 响应价格变化不会自动改变已创建询价中的当前有效报价。
- 发布时库存满足、响应时库存不足的商品不得继续转询价;系统保留失效响应并提示选择其他响应或重新匹配。
- 买家不收藏采购需求;卖家也不能复制非公开买家资料。
- 需求公开页对买家企业名称、联系人和敏感交付信息按公开范围脱敏。
通知与验收
- 新响应、响应更新、响应失效、需求即将过期和转为询价产生企业级通知。
- 需求卡展示响应企业数、未读响应数和明确查看入口。
- 匹配依据可解释,结构化值与商品模型一致。
- 从响应进入会话或询价后对象关系可追溯且不会创建重复企业会话。