diff --git a/changelogs/2026-03/2026-03-25_traveler_age_rules.md b/changelogs/2026-03/2026-03-25_traveler_age_rules.md index 1163320..441742c 100644 --- a/changelogs/2026-03/2026-03-25_traveler_age_rules.md +++ b/changelogs/2026-03/2026-03-25_traveler_age_rules.md @@ -1,10 +1,10 @@ # 出行人年龄分类规则 -> 前端在添加出行人时,根据出生日期自动判断出行人类型(travelerType)。 +> **后端根据出生日期自动计算 travelerType,前端只需展示,不需要计算。** 小程序端和管理端都一样。 --- -## 年龄分类规则 +## 年龄分类规则(后端自动计算) | travelerType | 中文 | 年龄范围 | |---|---|---| @@ -13,21 +13,14 @@ | `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(成人) -``` +- **不需要计算** travelerType,后端根据出生日期(birthday)自动赋值 +- 前端只需要**展示**对应的中文标签 +- 小程序端和管理端都是后端返回什么就展示什么 ## 关联字段 -- 订单中的人数统计:`adultCount`、`childCount`、`youngChildCount`、`babyCount` +- 订单人数统计:`adultCount`、`childCount`、`youngChildCount`、`babyCount`(后端自动统计) - 出行人实体:`travelerType` 字段(字典:traveler_type) +- 出行人实体:`birthday` 字段(出生日期,前端只需提交这个)