hl-api-changelog/changelogs/2026-04/2026-04-03_1141_c045ec7a_fix_status_OPE.md

1.8 KiB

接口变更记录 — 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
📁 全部变更文件 (点击展开)
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