投放与销售规则
一条运价要对外展示,必须同时满足三个条件:
- 库存有效;
- 命中当前 OTA 的有效投放策略;
- 通过销售规则校验,且结果为允许销售。
任一环节不命中,都不会返回报价。
OTA 投放
投放策略决定一组运价能否在某个 OTA 销售,以及以什么平台参数交付。可用的匹配条件:
| 维度 | 条件 |
|---|---|
| 平台与政策 | 平台、政策、运价编码 |
| 行程 | 单程 / 往返 / 多程、城市、机场 |
| 航班 | 航司、航班、舱位、舱等 |
| 日期 | 出发日期、销售日期、提前销售天数 |
| 价格与旅客 | 价格区间、旅客条件 |
销售规则
规则引擎按范围、优先级和生效时间对候选规则排序并合并,支持的动作:
| 动作 | 说明 |
|---|---|
| 允许 / 禁止销售 | 直接决定运价是否可售 |
| 固定金额加价 | 成人、儿童、婴儿分别设置 |
| 百分比加价 | 成人、儿童、婴儿分别设置 |
| 最低 / 最高销售价 | 价格保护,超出范围的报价被过滤 |
| 最大展示座位数 | 控制对外展示的余位 |
| 退改签 / 行李规则 | 绑定规则管理中维护的退改签、行李规则 |
| 出票时限 | 下单后的出票时限 |
| 平台扩展字段 | 各 OTA 特有的扩展参数 |
来源策略
来源策略按平台、政策、航司和航线匹配,决定验价、下单、支付分别使用本地能力、模拟能力还是指定供应商,并设置允许的变价阈值。详见下单与供应商路由。
搜索时的规则执行顺序
- 从 Redis 读取候选库存,没有命中时回源 MySQL 并回填缓存;
- 加载有效库存及完整航段;
- 匹配当前 OTA 的有效投放策略;
- 执行销售规则匹配,合并各条规则的动作;
- 计算销售价、最大展示座位数、退改签和行李信息;
- 组装内部标准报价,再由平台适配器转换成 OTA 响应。
正式启用规则前,先用「规则预览」模拟匹配结果。如果出现“有库存但无报价”,用「搜索诊断」查看每条候选运价为什么被接受或过滤。见[日志与运维工具](/docs/ota/ops)。