fix: 简化待付款订单核单条件 (#126)

This commit is contained in:
chengma
2026-08-10 20:13:55 +08:00
parent 3600d0cd37
commit 399aa0ebc6
9 changed files with 141 additions and 52 deletions
@@ -26,6 +26,7 @@ def query() -> PurchaseReconcileQuery:
unit_price_cent=4200,
total_price_cent=8400,
irreversible_action_at="2026-08-10T08:00:00Z",
order_submitted_at="2026-08-10T08:03:00Z",
reconcile_started_at="2026-08-10T08:05:00Z",
)
@@ -235,6 +236,29 @@ class PddU2PurchaseReconcileAdapterTest(unittest.TestCase):
self.assertIsNone(_merge_order_evidence(first, second))
def test_minimal_order_and_time_candidate_uses_five_minute_window(self):
within_window = PurchaseOrderCandidate(
order_no="ORDER-MINIMAL",
ordered_at="2026-08-10T08:08:00Z",
payment_status="unpaid",
)
outside_window = PurchaseOrderCandidate(
order_no="ORDER-LATE",
ordered_at="2026-08-10T08:08:01Z",
payment_status="unpaid",
)
self.assertTrue(
PurchaseReconcileService._candidate_matches(
within_window, query()
)
)
self.assertFalse(
PurchaseReconcileService._candidate_matches(
outside_window, query()
)
)
def test_multiple_order_actions_disable_detail_evidence_merge(self):
root = _parse_xml(
'<hierarchy><node package="com.xunmeng.pinduoduo" '