4 级匹配优先级(从高到低):
① room_type_id 命中 (specificity = 1000)
└ 单房型政策(最严格匹配)
② hotel_id 命中 (specificity = 100)
└ 单酒店政策
③ group_id 命中 (specificity = 10)
└ 集团统一政策
④ 全部 NULL (specificity = 1)
└ 平台默认政策
匹配后,根据 priority 字段(数字越小优先)排序,
取第一条 status=active 的政策。
═══════════════════════════════════════════════
退款规则示例(rules JSON 数组):
[
{ "before_hours": 72, "refund_pct": 100 }, ← 入住前 72 小时,全退
{ "before_hours": 24, "refund_pct": 50 }, ← 入住前 24 小时,退 50%
{ "before_hours": 0, "refund_pct": 0 } ← 入住前 0 小时,不退
]
计算逻辑(从严到宽匹配):
hours_before_checkin >= 72 → 100% refund
hours_before_checkin >= 24 → 50% refund
hours_before_checkin >= 0 → 0% refund (不退)
已入住 → 0% refund
═══════════════════════════════════════════════
改签:
change_allowed 是否允许改签
change_before_hours 入住前几小时可改(默认 24)
change_max_times 最多改几次(默认 1)
📌 标准政策模板:
| 松 | 72h 100%, 24h 80%, 6h 50%, 0h 0% | 适合精品酒店 |
| 中 | 72h 100%, 24h 50%, 0h 0% | 默认政策 |
| 严 | 48h 100%, 24h 30%, 0h 0% | 节假日 / 旺季 |
| 不退 | 0h 0% | 促销特价房 |