报价、智能询价与报价规则专题
本文整理 DGJ2.0 报价、智能询价、报价范围、报价规则、机器人报价配置和迁移脚本。报价链路连接客户、商品、价格、库存、VIN、机器人和移动商城。
业务目标
- 支持服务站给客户快速报价。
- 支持 AI/机器人从自然语言、VIN、图片、语音中提取需求并推荐商品。
- 支持按客户、服务站、商品、品牌、品类维护报价范围和报价规则。
- 支持报价配置迁移、报价规则初始化和版本切换。
入口文件
- 报价相关 PC:
application/controllers/basedata/QuoteManager.php - 销售报价:
application/controllers/sale/Offer.php、RapidOffer.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 多车型、无车型、无库存。
- 报价范围迁移、规则启停、缓存刷新。