# 【管理后台】小蒙马班期编辑后状态随库存自动联动(满→FULL/恢复→ENROLLING)

> **类型**: 后端行为增强(状态联动)
> **服务**: hl-product-service-v2
> **日期**: 2026-05-30
> **影响范围**: 管理后台班期保存 `POST/PUT /admin/product/item/{id}/schedule`
> **归属**: 后端已改(PR #3277 → dev,已同步 dev-v3)
> **状态**: 已部署测试服并验证通过
> **关联工单**: #3266

---

## 一、变更(前端通常无需改动,仅告知)

编辑班期后,后端会按最新库存**自动联动持久 batchStatus**:

- 把「最大房间数」调小 / 「线下占位」调大,导致库存(可报名)≤0 → 状态自动变 `FULL`(已满额)。
- 反向把库存恢复到 >0 → 状态自动变回 `ENROLLING`(报名中)。
- 取消态(CANCELLING/CANCELLED)不受此联动影响。

这补齐了此前"只在新建班期时拦截库存0"的缺口,使后台列表的持久状态始终与实时库存一致。

## 二、前端

- 前端继续按 `batchStatus` 渲染即可(只对 `ENROLLING` 放开报名),**无需新增逻辑**。
- 编辑保存后刷新列表即可看到状态随库存联动后的最新值。

## 三、测试服实测

班期 maxRooms=5 → ENROLLING;编辑为 maxRooms=2+线下占位=2(库存=0)→ 自动 FULL;再编辑线下占位=0(库存=2)→ 自动回 ENROLLING。
