-
This commit is contained in:
+8
-2
@@ -1820,9 +1820,15 @@ def api_customs_list():
|
|||||||
logger.warning(f"[customs/list] ⚠️ 返回非200: {r.status_code}")
|
logger.warning(f"[customs/list] ⚠️ 返回非200: {r.status_code}")
|
||||||
return jsonify({"ok": False, "error": f"报关单API返回 {r.status_code}"}), 502
|
return jsonify({"ok": False, "error": f"报关单API返回 {r.status_code}"}), 502
|
||||||
data = r.json()
|
data = r.json()
|
||||||
rows = data.get("rows", [])
|
# 兼容不同返回格式:裸数组 / {data:{rows:[...]}} / {rows:[...]}
|
||||||
|
if isinstance(data, list):
|
||||||
|
rows = data
|
||||||
|
elif isinstance(data, dict):
|
||||||
|
rows = data.get("data", {}).get("rows", []) or data.get("rows", [])
|
||||||
|
else:
|
||||||
|
rows = []
|
||||||
logger.info(f"[customs/list] ✅ 获取到 {len(rows)} 条报关单")
|
logger.info(f"[customs/list] ✅ 获取到 {len(rows)} 条报关单")
|
||||||
return jsonify({"ok": True, "data": data})
|
return jsonify({"ok": True, "data": {"rows": rows}})
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"[customs/list] ❌ 失败: {e}")
|
logger.error(f"[customs/list] ❌ 失败: {e}")
|
||||||
return jsonify({"ok": False, "error": str(e)}), 502
|
return jsonify({"ok": False, "error": str(e)}), 502
|
||||||
|
|||||||
Reference in New Issue
Block a user