机器人显示名与站点标题可配;多段联运列表投影;协同群监听对账;工单附件落存;模板与工单后台补强

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
linmianxun
2026-10-19 09:41:59 +08:00
co-authored by Cursor
parent 277cdc1c28
commit 2b528758b4
119 changed files with 6760 additions and 3516 deletions
+15
View File
@@ -31,6 +31,21 @@ class BotReplyRenderTests(unittest.TestCase):
self.assertEqual(copy.ask_transport(), copy.ASK_TRANSPORT)
self.assertEqual(copy.deal_ack("未成交", "WO1"), "已记录为「未成交」。请补充未成交原因。")
def test_multi_won_ack_has_no_lock_note(self) -> None:
"""多段已成交只要短确认,不要锁舱括号说明。"""
override_catalog(
{
"deal.recorded_won": (
"工单 {{ticket_no}} 已记录为「已成交」。"
"(注:已成交/未成交为工单终态,除航线人员可锁舱外请悉知。)"
)
}
)
text = copy.deal_ack("已成交", "WO202610170050", business_line="MULTI")
self.assertEqual(text, "工单 WO202610170050 已记录为「已成交」。")
self.assertNotIn("注", text)
self.assertNotIn("锁舱", text)
def test_override_first_chat(self) -> None:
override_catalog({"inquiring.first_chat": "你好,测试问候。"})
self.assertEqual(copy.first_chat(), "你好,测试问候。")