59 行
1.9 KiB
Markdown
59 行
1.9 KiB
Markdown
# 微信小程序 · 小蒙马下单 youngChildCount 不再被强制清零
|
||
|
||
- **变更日期**: 2026-04-23
|
||
- **PR**: #1298
|
||
- **端**: 微信小程序(管理端不涉及)
|
||
- **影响面**: 小蒙马(GROUP)下单 / 订单详情 人群结构展示
|
||
- **兼容性**: **接口契约零变化**。前端原来传的 `youngChildCount` 从"传了也没用"变成"被保留"
|
||
|
||
---
|
||
|
||
## 变化一句话
|
||
|
||
小蒙马下单接口原本强制把 `youngChildCount`(小童数)清零,现在会**保留前端传入的数值**写入订单。小童仍然不参与计价(金额 0),仅作为随行人数展示。
|
||
|
||
---
|
||
|
||
## 相关接口
|
||
|
||
`POST /mp/order/create`(小蒙马 GROUP 路径)
|
||
|
||
### 入参 `youngChildCount` 行为变化
|
||
|
||
| 场景 | 以前 | 现在 |
|
||
|---|---|---|
|
||
| 前端传 `youngChildCount=2` | 后端覆盖为 `0` | **保留为 `2`** |
|
||
| 前端不传 / 传 null | 后端存 `0` | 保留 `null` → 实际存 `0`(兼容)|
|
||
|
||
### 计价规则
|
||
|
||
| 项 | 行为 |
|
||
|---|---|
|
||
| 小童(young child) | **不参与计价**(`youngChildPrice = 0`、`youngChildTotal = 0`),仅作为随行头数写入订单 |
|
||
| 幼童(baby) | 仍强制 `babyCount = 0`(规则未变)|
|
||
| 是否加床(`childNeedBed`) | 仍强制 `false`(规则未变)|
|
||
|
||
---
|
||
|
||
## 订单详情展示侧
|
||
|
||
订单详情 `adultCount / childCount / youngChildCount / babyCount` 字段:
|
||
|
||
- `youngChildCount` 现在会反映前端下单时实际提交的小童数
|
||
- 价格结构 `priceBreakdown` 中小童相关小计仍为 0(未参与计价)
|
||
|
||
---
|
||
|
||
## 不影响范围
|
||
|
||
- 价格汇总 `totalPrice / adultTotal / childTotal` **零影响**(不加小童价)
|
||
- CORE / CUSTOM 产品下单流程 **零影响**(它们原本就按普通逻辑处理小童计价)
|
||
- 出行人列表(`travelers`)**零影响**
|
||
|
||
---
|
||
|
||
## 相关
|
||
|
||
- PR:[wx/HL#1298](https://git.1814.love:8443/wx/HL/pulls/1298)
|
||
- 部署:`hl-order-service-v2`(8094)
|