changelog: 4991f6f - feat: 行程天自由增删 + 自动反写tripDays

这个提交包含在:
API Changelog Bot 2026-03-25 14:16:25 +08:00
父节点 54eafe458f
当前提交 f5213a2301

查看文件

@ -0,0 +1,68 @@
# 接口变更记录 — 2026-03-25 14:16
> **提交** `4991f6f` · **作者** wx · **时间** 2026-03-25 14:16:25 +0800
>
> feat: 行程天自由增删 + 自动反写tripDays
## 变更总览
- **产品服务**
- Itinerary (+2)
---
## 产品服务
### Itinerary
> 📖 **接口文档**: [http://192.168.100.236:8085/doc.html](http://192.168.100.236:8085/doc.html) → 标签 **「行程管理」**
### 🆕 `POST` /admin/product/item/{productId}/day — 追加行程天
> 在行程末尾追加一天,自动更新产品的 tripDays 和 tripNights。
**参数**
- `{productId}` (`Long`) — 路径参数产品ID
**请求体** `ItineraryDayRequest`
| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `dayTitle` | `String` | 天标题 |
| `routeSummary` | `String` | 路线概览 |
**响应** `Result<ItineraryDayVO>`
| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `dayId` | `String` | 行程天ID |
| `dayNumber` | `Integer` | 天数编号 |
| `dayTitle` | `String` | 天标题 |
| `routeSummary` | `String` | 路线概览 |
| `nodes` | `List<ItineraryNodeVO>` | 行程节点列表 |
| `hotels` | `List<DayHotelVO>` | 当日酒店列表 |
| `restaurants` | `List<DiningOptionVO>` | 当日用餐列表 |
### 🆕 `DELETE` /admin/product/item/{productId}/day/{dayNumber} — 删除行程天
> 删除指定天的行程(含该天的所有节点和住宿),后续天数自动重新编号。
**参数**
- `{productId}` (`Long`) — 路径参数产品ID
- `{dayNumber}` (`Integer`) — 路径参数:天数编号
**响应** `Result<Void>`
---
<details>
<summary>📁 全部变更文件 (点击展开)</summary>
```
M hl-product-service/src/main/java/com/hulalv/product/controller/ItineraryController.java
M hl-product-service/src/main/java/com/hulalv/product/service/ItineraryDayService.java
M hl-product-service/src/test/java/com/hulalv/product/service/ItineraryDayServiceTest.java
```
</details>