# 接口变更记录 — 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>