diff --git a/changelogs/2026-03/2026-03-25_traveler_age_rules.md b/changelogs/2026-03/2026-03-25_traveler_age_rules.md new file mode 100644 index 0000000..1163320 --- /dev/null +++ b/changelogs/2026-03/2026-03-25_traveler_age_rules.md @@ -0,0 +1,33 @@ +# 出行人年龄分类规则 + +> 前端在添加出行人时,根据出生日期自动判断出行人类型(travelerType)。 + +--- + +## 年龄分类规则 + +| travelerType | 中文 | 年龄范围 | +|---|---|---| +| `BABY` | 幼童 | 0-3 周岁 | +| `YOUNG_CHILD` | 小童 | 4-6 周岁 | +| `CHILD` | 儿童 | 7-17 周岁 | +| `ADULT` | 成人 | 18 周岁及以上 | + +## 前端使用方式 + +用户填写出生日期后,自动计算周岁并匹配 travelerType,无需用户手动选择类型。 + +```javascript +// 计算周岁 +const age = Math.floor((today - birthday) / 365.25) + +if (age <= 3) → BABY(幼童) +else if (age <= 6) → YOUNG_CHILD(小童) +else if (age <= 17) → CHILD(儿童) +else → ADULT(成人) +``` + +## 关联字段 + +- 订单中的人数统计:`adultCount`、`childCount`、`youngChildCount`、`babyCount` +- 出行人实体:`travelerType` 字段(字典:traveler_type)