diff --git a/internal/domains/api/services/processors/qygl/qygl3f8e_processor.go b/internal/domains/api/services/processors/qygl/qygl3f8e_processor.go index 38b43ba..0ee6a96 100644 --- a/internal/domains/api/services/processors/qygl/qygl3f8e_processor.go +++ b/internal/domains/api/services/processors/qygl/qygl3f8e_processor.go @@ -510,6 +510,12 @@ func processEntoutData(resultBytes []byte) map[string]interface{} { } } + // 如果 entoutData 包含 "data" 字段,提取 data 字段的内容 + // 因为有些响应格式是 { "data": { "civil": {...} } },需要提取内部的 data + if dataField, ok := entoutData["data"].(map[string]interface{}); ok { + entoutData = dataField + } + // 清理数据,将 "-" 转换为合适的默认值 entoutData = cleanEntoutData(entoutData)