投放与销售规则

一条运价要对外展示,必须同时满足三个条件:

  1. 库存有效;
  2. 命中当前 OTA 的有效投放策略;
  3. 通过销售规则校验,且结果为允许销售。

任一环节不命中,都不会返回报价。

OTA 投放

投放策略决定一组运价能否在某个 OTA 销售,以及以什么平台参数交付。可用的匹配条件:

维度条件
平台与政策平台、政策、运价编码
行程单程 / 往返 / 多程、城市、机场
航班航司、航班、舱位、舱等
日期出发日期、销售日期、提前销售天数
价格与旅客价格区间、旅客条件

销售规则

规则引擎按范围、优先级和生效时间对候选规则排序并合并,支持的动作:

动作说明
允许 / 禁止销售直接决定运价是否可售
固定金额加价成人、儿童、婴儿分别设置
百分比加价成人、儿童、婴儿分别设置
最低 / 最高销售价价格保护,超出范围的报价被过滤
最大展示座位数控制对外展示的余位
退改签 / 行李规则绑定规则管理中维护的退改签、行李规则
出票时限下单后的出票时限
平台扩展字段各 OTA 特有的扩展参数

来源策略

来源策略按平台、政策、航司和航线匹配,决定验价、下单、支付分别使用本地能力、模拟能力还是指定供应商,并设置允许的变价阈值。详见下单与供应商路由。

搜索时的规则执行顺序

  1. 从 Redis 读取候选库存,没有命中时回源 MySQL 并回填缓存;
  2. 加载有效库存及完整航段;
  3. 匹配当前 OTA 的有效投放策略;
  4. 执行销售规则匹配,合并各条规则的动作;
  5. 计算销售价、最大展示座位数、退改签和行李信息;
  6. 组装内部标准报价,再由平台适配器转换成 OTA 响应。
正式启用规则前,先用「规则预览」模拟匹配结果。如果出现“有库存但无报价”,用「搜索诊断」查看每条候选运价为什么被接受或过滤。见[日志与运维工具](/docs/ota/ops)。