报价、智能询价与报价规则专题

本文整理 DGJ2.0 报价、智能询价、报价范围、报价规则、机器人报价配置和迁移脚本。报价链路连接客户、商品、价格、库存、VIN、机器人和移动商城。

业务目标

  • 支持服务站给客户快速报价。
  • 支持 AI/机器人从自然语言、VIN、图片、语音中提取需求并推荐商品。
  • 支持按客户、服务站、商品、品牌、品类维护报价范围和报价规则。
  • 支持报价配置迁移、报价规则初始化和版本切换。

入口文件

  • 报价相关 PC:application/controllers/basedata/QuoteManager.php
  • 销售报价:application/controllers/sale/Offer.phpRapidOffer.php
  • AI 报价:application/Services/Ai/AiSer.php
  • 机器人报价:application/Services/MoveMall/Robot/*RobotV2/*
  • 报价迁移:application/controllers/tasks/QuoteMigrate.php
  • 迁移服务:application/Services/Migrate/MigrateQuoteConfig.php
  • VIN 回复迁移:application/Services/Migrate/MigrateVinReply.php

核心表

| 表 | 用途 | | --- | --- | | t_scm_offer_order | 报价单主表 | | t_scm_offer_order_info | 报价单明细 | | t_scm_quote_range | AI 报价范围 | | t_scm_quote_range_config | 报价范围配置 | | t_scm_quote_range_config_info | 报价范围明细 | | t_scm_quote_range_contact | 报价范围客户 | | t_scm_robot_quote_config | 机器人报价配置 | | t_scm_robot_quote_config_info | 机器人报价配置明细 | | t_quote_rule | 报价规则 | | t_quote_rule_contact | 报价规则客户 | | t_quote_rule_goods | 报价规则商品 | | t_quote_change_event | 报价变更事件 | | t_quote_change_event_detail | 报价变更明细 |

主流程

flowchart TD
  A["客户询价"] --> B["识别车型/VIN/品类/品牌/规格"]
  B --> C["匹配报价范围和规则"]
  C --> D["查询商品价格和库存"]
  D --> E["生成报价单或报价回复"]
  E --> F["客户确认"]
  F --> G["转购物车/销售单/采购单"]

关键规则

  • 报价结果不能只看商品基础价,还要看客户价、服务站价、区域指导价、活动价、库存和限售。
  • 机器人报价要关注关键词缓存和分词结果。
  • VIN 查询可能返回多个车型,需要用户确认车型后再查配件。
  • 报价范围迁移会影响大量服务站,必须分批验证。

常用排查命令

rg -n "QuoteManager|Offer|RapidOffer|SCM_OFFER_ORDER|QUOTE_RULE" application/controllers application/Services application/config/tables.php
rg -n "MigrateQuoteConfig|QuoteMigrate|migrateQuoteRange|switchStationVersion" application/controllers/tasks application/Services/Migrate
rg -n "showOfferSheet|offerSheet|sendOfferSheet|parseVin|searchGoods" application/Services/Ai
rg -n "RobotQuote|quote_config|RobotKeywordManager|segmentAndMatch" application/Services/MoveMall

改动风险和回归清单

  • 普通报价、快速报价、AI 报价、机器人报价。
  • 客户价、服务站价、活动价、区域指导价。
  • VIN 多车型、无车型、无库存。
  • 报价范围迁移、规则启停、缓存刷新。