hl-api-changelog/changelogs/2026-03/31_fix_order_detail_500.md
2026-03-31 20:56:07 +08:00

955 B

fix: 订单详情页500错误修复

日期: 2026-03-31 PR: #95 影响服务: hl-order-service 影响范围: 后台管理 - 订单详情页、订单列表中的合同/保险字段

问题描述

订单详情页打开报"服务器内部错误"500,所有字段显示为空。

根因

服务合并11→5后,合同服务和保险服务合并到了 order-service 中。原来通过 Feign 远程调用时,返回的 JSON 会被反序列化为 Map<String, Object>;合并后变成本地调用,直接返回 ContractVO / InsuranceOrderVO 对象,但代码仍然按 Map 遍历,触发 ClassCastException

修复内容

  • ObjectMapper.convertValue() 将 VO 对象正确转换为 Map
  • 涉及4处调用点单个订单详情 + 批量订单列表)

前端影响

。接口返回的数据结构不变,前端无需任何修改。之前报500的订单详情页现在可以正常打开。