ARR 本地模拟数据
这是为“接口取数 → 按 ARR 规则加工 → Excel”准备的虚构测试数据。不是 Oracle 返回的数据,也不是 Oracle 原始 XML。所有客人、订单、房号和关联关系均为虚构;公司标签、费率及价格规则复用项目现有配置。
可以验证什么
- 正常记录的价格匹配、间数、晚数、金额和渠道归类。
- 缺字段、隐藏价格、公司关系不明、多备注和重复记录等场景应该如何处理。
- 不能证明 Oracle 能返回这些记录,也不能据此认定真实接口已接通或取数规则已定案。
文件
dataset.json:6 条正常样本、8 种异常场景,以及每条预期结果。verification.json:本次离线核对结果,区分已运行检查和尚未实现的场景。
数据是独立的测试用业务模型,字段接近 ARR 加工输入;不是 OHIP 原始响应或可直接提交的请求。公司字段在正常样本中是人为给定的测试前提,不代表已经解决公司/旅行社的真实关联取舍。备注候选中的字段也是本地测试字段。
正常样本
| 编号 | 场景 | 间数 | 晚数 | 处理后单价 | 总额 |
|---|---|---|---|---|---|
| S01 | QBD,一间一晚 | 1 | 1 | 1800 | 1800 |
| S02 | QBD,两间三晚,含儿童 | 2 | 3 | 1800 | 10800 |
| S03 | 联泰散客,一间两晚 | 1 | 2 | 2800 | 5600 |
| S04 | Rainbow,零价规则 | 1 | 2 | 0 | 0 |
| S05 | Go Easy,零价规则 | 2 | 1 | 0 | 0 |
| S06 | QBD,当天离店 | 1 | 0 | 1800 | 0 |
正常样本预期总额为 18200。这只是虚构数据的核对数,不是酒店营收。
异常样本
E01:费率不在白名单;E02:缺房号;E03:缺费率;E04:隐藏价格;E05:公司与旅行社候选不同;E06:两条不同 GEN 备注;E07:同房同日不同离店日期;E08:无匹配价格。
每种异常需独立测试。E07 与 S01 组合使用;其余异常不要与正常样本合并后期待整批成功。expected_behavior 是验收要求,不代表所有拦截都已实现;具体已检查范围见 verification.json。
使用边界
仅限本地离线测试。测试日期 2026-09-15 是可替换输入,不是固定生产日期。不可写入 Oracle、OSS、正式数据库或当前报表,不启动服务,不操作 8874。正常样本只有在明确限定的离线测试中使用;当前正式上传入口仍以原有文件契约为准。
下一步:用这份样本验证接口数据接入加工层的实现,再用测试酒店的实际接口返回检验取数和关联规则。需要在 Oracle 内创建测试订单时应另行明确酒店及写入范围,本数据包没有执行该操作。