# 接口变更记录 — 2026-04-03 11:41

> **提交** `c045ec7a` · **PR** #146 · **作者** wx · **时间** 2026-04-03 11:41:45 +0800
>
> fix: 价格日历status字段OPEN/AVAILABLE不一致，导致小程序看不到可售日期

## 变更总览

**纯后端BUG修复，前端无需改动。**

### 🐛 修复内容

价格日历 `status` 字段在后端代码中存在 `"OPEN"` 和 `"AVAILABLE"` 两种值混用，导致：
1. 小程序价格日历接口对旧数据（status="OPEN"）返回 `status=0`（不可售），实际应为可售
2. `earliestBookingDate` 查不到新设置的可售日期
3. 起步价计算漏掉部分可售记录

**修复后**：所有 API 已兼容两种 status 值，新保存的数据统一归一化为 `"AVAILABLE"`。

### 📋 DTO 字段说明更新

| DTO | 字段 | 变更 |
|-----|------|------|
| PriceCalendarRequest | `status` | 说明改为 "AVAILABLE=可售 CLOSED=关闭" |
| PriceCalendarBatchRequest | `status` | 同上 |

> 后端已兼容旧值 `"OPEN"`，前端传 `"OPEN"` 仍可正常工作，会自动转为 `"AVAILABLE"` 保存。

### 🔧 需重启服务

- **hl-product-service**

<details>
<summary>📁 全部变更文件 (点击展开)</summary>

```
M	hl-product-service/src/main/java/com/hulalv/product/controller/InternalMpProductController.java
M	hl-product-service/src/main/java/com/hulalv/product/dto/PriceCalendarBatchRequest.java
M	hl-product-service/src/main/java/com/hulalv/product/dto/PriceCalendarRequest.java
M	hl-product-service/src/main/java/com/hulalv/product/service/GroupTourBatchService.java
M	hl-product-service/src/main/java/com/hulalv/product/service/PriceCalendarService.java
M	hl-product-service/src/main/java/com/hulalv/product/service/ProductService.java
M	hl-product-service/src/main/java/com/hulalv/product/service/ProductStatusService.java
```
</details>
