# 【管理后台】小蒙马班期「最大房间数」与行程脱钩,按团期自由填

> **类型**: 后端行为调整(feat) + 前端回显 BUG
> **服务**: hl-product-service-v2
> **日期**: 2026-05-29
> **影响范围**: 管理后台班期编辑 `POST/PUT /admin/product/item/{id}/schedule` 的 `maxRooms`
> **归属**: 后端已改(PR #3261 → dev,已同步 dev-v3)
> **状态**: 已部署测试服并验证通过
> **关联工单**: #3258

---

> ⚠️ 本条只讲 `maxRooms` 行为。同一「班期编辑表单」本期还有一次**更大的库存模型重构**(删库存上限、新增订单数/线下占位、可报名取 remainStock、班期状态等),**以《小蒙马团期库存模型重构》那篇为准**,本条与其不冲突(maxRooms 仍是容量、按前端传值存)。

## 一、后端变更

班期保存时 `maxRooms`(最大房间数)此前在传 null/0 时会被强行改成行程的房间数(defaultRoomCount),造成与行程耦合。现已**脱钩**:

- 前端传什么存什么;**传 0 存 0(0=不限),不再被行程房间数覆盖**。
- 不再有"改行程房间数同步班期"的逻辑。

## 二、前端待办(BUG)

- **编辑班期时「最大房间数」要正确回显已存值**(此前实测库里=9 但编辑框显示 1,属前端回显 bug)。
- 「最大房间数」为自由输入,新建班期默认值由前端决定,不再从行程带值。

## 三、测试服实测

班期保存 `maxRooms=0` 落库 0、`maxRooms=7` 落库 7,均不被行程房间数覆盖。
