hl-api-changelog/changelogs/2026-03/2026-03-23_hotel_upgrade_price_bug.md
API Changelog Bot ec754e31df bug: 配房差价确认弹窗upgradePrice未传到后端
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 15:03:33 +08:00

40 行
1.3 KiB
Markdown

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

# 【BUG】配房差价确认弹窗的差价值没传到后端
## 现象
配房差价确认弹窗中管理员修改了差价如改为100,但提交后后端使用的是系统计算值-380,管理员手动修改的值没有生效。
## 原因
`PUT /admin/order/{orderId}/hotel-assignment` 请求体中,每个 assignment 的 `upgradePrice` 字段没有传值(为 null,导致后端使用系统自动计算的差价。
## 修复方式
配房差价确认弹窗中,用户修改的差价值需要设置到对应 assignment 的 `upgradePrice` 字段中。
### 请求体示例
```json
{
"assignments": [
{
"hotelId": "2029926129876320258",
"hotelName": "海拉尔嘉世豪酒店",
"roomTypeId": "2029944763138936834",
"roomType": "豪华大床房",
"date": "2026-03-27",
"familyIndex": 1,
"upgradePrice": 100.00
},
{
"hotelId": "2029926129876320258",
"roomTypeId": "2029944763138936833",
"roomType": "标准间",
"date": "2026-03-24",
"familyIndex": 1,
"upgradePrice": null
}
]
}
```
- `upgradePrice` 有值:使用管理员指定的差价
- `upgradePrice` 为 null使用系统计算的差价新房型价格 - 原房型价格)
- 只有房型与产品默认不同的天才需要设置