PlatformOrder create: force renewal type when subscription context present

This commit is contained in:
萝卜
2026-03-15 03:14:19 +00:00
parent 2e4c0c5ea8
commit 2400398dcb
3 changed files with 77 additions and 2 deletions

View File

@@ -65,6 +65,11 @@ class PlatformOrderController extends Controller
$defaults['order_type'] = 'new_purchase';
}
// 续费下单场景:若带了 site_subscription_id则当前阶段强制视为续费单避免语义混乱
if ($siteSubscriptionId > 0) {
$defaults['order_type'] = 'renewal';
}
// 续费下单场景:若带了 site_subscription_id但未显式指定 merchant/plan则从订阅上补齐默认值。
// 目的:让“从订阅维度跳转到下单页”的链路更稳,不必每次手工二次选择。
if ($siteSubscription) {