Files

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 内创建测试订单时应另行明确酒店及写入范围,本数据包没有执行该操作。