From d5c1aa1b1030034ba654b6293a436487db6c3729 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Mon, 13 Apr 2026 15:38:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=80=9A=E7=9F=A5=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=8E=BB=E6=8E=89version=E5=AD=97=E6=AE=B5=20+=20=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E7=BA=BF=E5=88=A0=E9=99=A4=E5=85=B3=E8=81=94=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- .../2026-04-13_product-v2_remove_version.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 changelogs/2026-04/2026-04-13_product-v2_remove_version.md diff --git a/changelogs/2026-04/2026-04-13_product-v2_remove_version.md b/changelogs/2026-04/2026-04-13_product-v2_remove_version.md new file mode 100644 index 0000000..f56c000 --- /dev/null +++ b/changelogs/2026-04/2026-04-13_product-v2_remove_version.md @@ -0,0 +1,43 @@ +# 接口变更记录 — 2026-04-13 (重要) + +> **变更类型**:字段删除 +> **影响范围**:所有保存接口 + +--- + +## 去掉version字段,前端不再需要传 + +### 删除的字段 + +以下接口的请求参数中 `version` 字段已删除,**前端不需要传version了**: + +| 接口 | 方法 | 路径 | +|------|------|------| +| Step1 基础信息保存 | POST | `/admin/product/item/basic` | +| Step2 行程保存 | PUT | `/admin/product/item/{id}/itinerary` | +| Step3 路线与备品保存 | PUT | `/admin/product/item/{id}/route` | +| Step4 价格日历批量设置 | POST | `/admin/product/item/{id}/price-calendar/batch` | +| Step4 价格日历删除 | DELETE | `/admin/product/item/{id}/price-calendar` | +| Step5 补充信息保存 | PUT | `/admin/product/item/{id}/supplement` | + +### 响应中也删除了version + +- 产品列表 `GET /admin/product/item/list` — 不再返回 `version` 字段 +- 产品详情 `GET /admin/product/item/{id}` — 不再返回 `version` 和 `priceVersion` 字段 + +### Step1返回值恢复为Long + +```json +// POST /admin/product/item/basic 响应 +{ + "code": 200, + "message": "成功", + "data": 2043574976048476162 // 产品ID(Long) +} +``` + +之前改成了返回 `{productId, version}` 的Map,现在恢复为直接返回 `Long` 类型的产品ID。 + +### 同时变更:产品线删除加了关联校验 + +`DELETE /admin/product/line/{lineId}` — 如果产品线下有产品(版本),返回错误提示,不允许删除。