diff --git a/changelogs/2026-04/2026-04-03_1141_c045ec7a_fix_status_OPE.md b/changelogs/2026-04/2026-04-03_1141_c045ec7a_fix_status_OPE.md index 27017f0..4cb606c 100644 --- a/changelogs/2026-04/2026-04-03_1141_c045ec7a_fix_status_OPE.md +++ b/changelogs/2026-04/2026-04-03_1141_c045ec7a_fix_status_OPE.md @@ -1,27 +1,34 @@ # 接口变更记录 — 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不一致,导致小程序看不到可售日期 ## 变更总览 +**纯后端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**
📁 全部变更文件 (点击展开) @@ -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/ProductStatusService.java ``` -
\ No newline at end of file +