落地空运单聊询价字段与线路选择。

必填核对后再建单;多条线路走 H5 点选;费用只展示该线路 TMS 回包,不套用整单空运费。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-22 15:02:32 +08:00
co-authored by Cursor
parent 8afe909230
commit cfbce2fd69
53 changed files with 3470 additions and 372 deletions
+3 -1
View File
@@ -99,7 +99,7 @@ class OralExtractTests(unittest.TestCase):
self.assertTrue(out["ok"])
self.assertEqual(out["facts"]["originCode"], "ZUH")
self.assertEqual(out["facts"]["destinationCode"], "CRK")
self.assertEqual(out["facts"]["packageType"], "2")
self.assertEqual(out["facts"]["packageType"], "托盘")
self.assertEqual(out["facts"]["件数"], "10件")
bulk = assemble_air_query(
@@ -317,6 +317,8 @@ class OralExtractTests(unittest.TestCase):
reply=reply,
chat_fn=chat_fn,
)
if phase == "wait_confirm":
phase = flow.on_text(sender_id="oral1", text="确定", reply=reply)
self.assertEqual(phase, "wait_collab")
joined = "\n".join(replies)
self.assertIn("工单号:", joined)