fix: 价格日历status OPEN/AVAILABLE不一致修复 (PR #146)

这个提交包含在:
API Changelog Bot 2026-04-03 11:48:34 +08:00
父节点 43ef8801f5
当前提交 705890804b

查看文件

@ -1,27 +1,34 @@
# 接口变更记录 — 2026-04-03 11:41 # 接口变更记录 — 2026-04-03 11:41
> **提交** `c045ec7a` · **作者** wx · **时间** 2026-04-03 11:41:45 +0800 > **提交** `c045ec7a` · **PR** #146 · **作者** wx · **时间** 2026-04-03 11:41:45 +0800
> >
> fix: 价格日历status字段OPEN/AVAILABLE不一致,导致小程序看不到可售日期 > fix: 价格日历status字段OPEN/AVAILABLE不一致,导致小程序看不到可售日期
## 变更总览 ## 变更总览
**纯后端BUG修复,前端无需改动。**
--- ### 🐛 修复内容
## 📦 其他数据对象变更 价格日历 `status` 字段在后端代码中存在 `"OPEN"``"AVAILABLE"` 两种值混用,导致:
1. 小程序价格日历接口对旧数据status="OPEN")返回 `status=0`(不可售),实际应为可售
2. `earliestBookingDate` 查不到新设置的可售日期
3. 起步价计算漏掉部分可售记录
> 以下变更未直接关联到本次接口变更,但可能影响现有接口的请求/响应 **修复后**:所有 API 已兼容两种 status 值,新保存的数据统一归一化为 `"AVAILABLE"`
### 产品服务 ### 📋 DTO 字段说明更新
#### ✏️ PriceCalendarBatchRequest | DTO | 字段 | 变更 |
|-----|------|------|
| PriceCalendarRequest | `status` | 说明改为 "AVAILABLE=可售 CLOSED=关闭" |
| PriceCalendarBatchRequest | `status` | 同上 |
- ✏️ `status`: 说明 "状态OPEN=开放 CLOSED=关闭" → "状态AVAILABLE=可售 CLOSED=关闭" > 后端已兼容旧值 `"OPEN"`,前端传 `"OPEN"` 仍可正常工作,会自动转为 `"AVAILABLE"` 保存。
#### ✏️ PriceCalendarRequest ### 🔧 需重启服务
- ✏️ `status`: 说明 "状态OPEN=开放预订 CLOSED=关闭(不可预订)" → "状态AVAILABLE=可售 CLOSED=关闭(不可预订)" - **hl-product-service**
<details> <details>
<summary>📁 全部变更文件 (点击展开)</summary> <summary>📁 全部变更文件 (点击展开)</summary>
@ -35,4 +42,4 @@ M hl-product-service/src/main/java/com/hulalv/product/service/PriceCalendarServi
M hl-product-service/src/main/java/com/hulalv/product/service/ProductService.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 M hl-product-service/src/main/java/com/hulalv/product/service/ProductStatusService.java
``` ```
</details> </details>