陆运选项不全时改为复制填空清单,方便销售按编号回填。

停发填写样例图,同群只跟当前工单,重量体积统一为 KG/CBM。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-23 17:10:13 +08:00
co-authored by Cursor
parent 2334524bb8
commit 378bb892b3
33 changed files with 1204 additions and 265 deletions
@@ -73,11 +73,10 @@ class LandTextInquiryFrontTests(unittest.TestCase):
self.assertIn("线路类别", text)
self.assertIn("运输分类", text)
self.assertIn("中港整车", text)
self.assertIn("填写样例见图", text)
self.assertIn("Step1: 请复制以下内容,粘贴到输入框;", text)
self.assertIn("---请复制以下内容---", text)
self.assertNotIn("请补充陆运类型:", text)
img = [x for x in self.extras if x.get("msgtype") == "image"]
self.assertEqual(len(img), 1)
self.assertTrue(os.path.isfile(str(img[0].get("filepath") or "")))
self.assertFalse(any(x.get("msgtype") == "image" for x in self.extras))
def test_known_type_does_not_reask_type(self) -> None:
phase = self.flow.on_text(
@@ -90,8 +89,9 @@ class LandTextInquiryFrontTests(unittest.TestCase):
self.assertEqual(phase, "need_land_options")
self.assertNotIn("请选择运输类型", self._joined())
self.assertIn("国内长途/零担", self._joined())
self.assertIn("填写样例见图", self._joined())
self.assertTrue(any(x.get("msgtype") == "image" for x in self.extras))
self.assertIn("Step1: 请复制以下内容,粘贴到输入框;", self._joined())
self.assertIn("---请复制以下内容---", self._joined())
self.assertFalse(any(x.get("msgtype") == "image" for x in self.extras))
def test_unlinked_route_still_keeps_type(self) -> None:
phase = self.flow.on_text(
@@ -247,7 +247,7 @@ class LandTextInquiryFrontTests(unittest.TestCase):
)
self.assertEqual(phase, "clarify")
self.assertNotIn(copy.LAND_CONFIRM_TAIL, self._joined())
self.assertIn("体积(必填)", self._joined())
self.assertIn("体积(CBM)(必填)", self._joined())
self.assertNotIn("通关口岸", self._joined())