hl-api-changelog/changelogs/2026-03/2026-03-22_hotel_assignment_display_bug.md
API Changelog Bot da71aa1b49 changelog: 配房数据保存成功但前端未回显
后端已确认数据库有数据且接口正常返回,前端需排查回显逻辑。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 23:30:59 +08:00

1.6 KiB

配房数据保存成功但未回显

日期: 2026-03-22 页面: 订单详情 → 配房信息 类型: 前端 BUG


问题

管理端配房保存后提示"成功",但刷新页面后配房数据没有回显,仍显示空的配房表单。

后端确认

  • 数据库 order_info.hotel_assignments 字段 已有数据1105字节 JSON
  • 订单详情接口 GET /admin/order/{orderId} 返回的 hotelAssignments 字段 包含完整数据
  • 保存接口 PUT /admin/order/{orderId}/hotel-assignment 返回 200

返回数据格式

hotelAssignments 是一个 JSON 字符串String类型,内容是数组

[
  {
    "familyIndex": 1,
    "hotelId": "2029926129876320258",
    "hotelName": "海拉尔嘉世豪酒店",
    "roomTypeId": "2029944763138936833",
    "roomType": "标准间",
    "date": "2026-03-23",
    "remark": "001",
    "upgradePrice": null
  },
  {
    "familyIndex": 1,
    "hotelId": "2029926129876320258",
    "hotelName": "海拉尔嘉世豪酒店",
    "roomTypeId": "2029944763138936833",
    "roomType": "标准间",
    "date": "2026-03-24",
    "remark": "002",
    "upgradePrice": null
  }
]

前端需要排查

  1. 保存后是否重新调了详情接口? 保存成功后需要重新 GET /admin/order/{orderId} 刷新数据
  2. 是否正确解析了 hotelAssignments? 该字段是 JSON 字符串,需要 JSON.parse() 后按 date 分组渲染到对应天数 tab
  3. 配房弹窗打开时是否读取了已有数据? 打开弹窗时应从订单详情的 hotelAssignments 回填已配置的酒店/房型