萝卜
|
46f1a7a2ff
|
feat(admin): 订阅详情页补齐续费缺订阅治理入口(同站点/同套餐)
|
2026-03-15 08:01:35 +00:00 |
|
萝卜
|
553b064e51
|
feat(admin): 关联订阅区块补齐续费缺订阅治理提示与查找订阅入口
|
2026-03-15 07:55:55 +00:00 |
|
萝卜
|
59d024cc93
|
feat(admin): 续费缺订阅时禁用仅标记为已生效并给治理引导
|
2026-03-15 07:49:37 +00:00 |
|
萝卜
|
9bd19474e1
|
feat(admin): 续费缺订阅时 BMPA 提示补齐去订阅管理查找订阅入口
|
2026-03-15 07:46:45 +00:00 |
|
萝卜
|
af8665ec7d
|
test(admin): 订阅锁定治理入口应包含续费缺订阅快捷入口
|
2026-03-15 07:39:06 +00:00 |
|
萝卜
|
0bb97cc6be
|
feat(admin): 线索/订阅锁定场景补齐续费缺订阅治理入口
|
2026-03-15 07:35:29 +00:00 |
|
萝卜
|
797f438c29
|
test(admin): 续费缺订阅快捷筛选应保留上下文并清理互斥条件
|
2026-03-15 07:33:03 +00:00 |
|
萝卜
|
297e6b53f3
|
feat(admin): 平台订单快捷筛选补齐续费缺订阅入口
|
2026-03-15 07:31:02 +00:00 |
|
萝卜
|
43bfd90c33
|
test(admin): 工具表单应透传 renewal_missing_subscription 筛选字段
|
2026-03-15 07:18:46 +00:00 |
|
萝卜
|
ee46915194
|
test: renewal_missing_subscription filter should work
|
2026-03-15 06:47:48 +00:00 |
|
萝卜
|
9afe8c135d
|
platform orders: batch mark activated guard renewal missing subscription
|
2026-03-15 06:39:22 +00:00 |
|
萝卜
|
efc2a8a423
|
platform orders: mark activated guard for renewal missing subscription
|
2026-03-15 06:34:18 +00:00 |
|
萝卜
|
58a8cc71c1
|
platform orders: row hint for renewal missing subscription
|
2026-03-15 06:23:23 +00:00 |
|
萝卜
|
1bd631a0b7
|
platform orders: add renewal missing subscription filter checkbox
|
2026-03-15 06:21:00 +00:00 |
|
萝卜
|
2d67c167ed
|
platform orders: add renewal missing subscription governance card
|
2026-03-15 06:14:52 +00:00 |
|
萝卜
|
ebc0bd8ce2
|
tests: syncable_only filter excludes renewal missing subscription
|
2026-03-15 05:57:53 +00:00 |
|
萝卜
|
b940c0172d
|
platform orders: syncable summary excludes renewal missing subscription
|
2026-03-15 05:52:21 +00:00 |
|
萝卜
|
a4c36ab868
|
platform orders: batch activate guard renewal missing subscription
|
2026-03-15 05:44:09 +00:00 |
|
萝卜
|
aee9026b98
|
tests: guard activate subscription button disabled when renewal missing subscription
|
2026-03-15 05:34:25 +00:00 |
|
萝卜
|
5ca76b7620
|
platform orders: activate subscription guard for renewal missing subscription
|
2026-03-15 05:18:46 +00:00 |
|
萝卜
|
a50cd0675e
|
批量BMPA 安全阀:续费单未绑订阅不允许推进并新增测试
|
2026-03-15 04:56:18 +00:00 |
|
萝卜
|
61e615efac
|
平台订单详情 BMPA 治理:续费单未绑订阅时禁用按钮并提示(含测试)
|
2026-03-15 04:50:36 +00:00 |
|
萝卜
|
c4c91ebf14
|
标记支付并生效:续费单必须绑定订阅(安全阀)并新增测试
|
2026-03-15 04:42:37 +00:00 |
|
萝卜
|
c75e7ad7d6
|
平台订单创建页:去订阅管理选择订阅的 back 保持 require_subscription=1 并新增测试
|
2026-03-15 04:33:45 +00:00 |
|
萝卜
|
90bb9259d8
|
平台订单详情 back 安全:补充协议相对 URL(//evil.com)应被拒绝的测试护栏
|
2026-03-15 04:29:01 +00:00 |
|
萝卜
|
a0039cf543
|
测试:require_subscription 在校验失败回填后应继续生效(无 query 场景)
|
2026-03-15 04:21:23 +00:00 |
|
萝卜
|
76f8ea9607
|
平台订单列表订阅锁定筛选:新建订单链接显式带 order_type=renewal 并更新测试
|
2026-03-15 04:00:54 +00:00 |
|
萝卜
|
daf6a0cb21
|
平台订单列表锁定订阅筛选时:新建订单链接附带 require_subscription=1 并更新测试
|
2026-03-15 03:55:20 +00:00 |
|
萝卜
|
6e54c8047c
|
续费下单 end2end 流程测试补齐 require_subscription=1 断言
|
2026-03-15 03:49:21 +00:00 |
|
萝卜
|
5025e481b1
|
订阅详情页测试补齐续费下单链接应包含 require_subscription=1
|
2026-03-15 03:45:34 +00:00 |
|
萝卜
|
6b0399425a
|
续费入口统一 require_subscription=1:补齐相关流程测试断言
|
2026-03-15 03:36:39 +00:00 |
|
萝卜
|
7085bb60ab
|
平台订单列表订阅锁定续费入口补齐 require_subscription=1 并更新测试
|
2026-03-15 03:27:35 +00:00 |
|
萝卜
|
b7c119097b
|
订阅详情续费下单链接补齐 require_subscription=1 并更新测试
|
2026-03-15 03:26:29 +00:00 |
|
萝卜
|
c4df488e76
|
SiteSubscription index: row renew links carry require_subscription flag
|
2026-03-15 03:18:07 +00:00 |
|
萝卜
|
2400398dcb
|
PlatformOrder create: force renewal type when subscription context present
|
2026-03-15 03:14:19 +00:00 |
|
萝卜
|
2e4c0c5ea8
|
PlatformOrder create: lock merchant/plan when subscription context present
|
2026-03-15 03:05:42 +00:00 |
|
萝卜
|
1c5827fd85
|
PlatformOrder store: guard renewal must match subscription merchant/plan
|
2026-03-15 02:59:58 +00:00 |
|
萝卜
|
09c8aeca2a
|
SubscriptionActivationService: guard against merchant mismatch
|
2026-03-15 02:56:31 +00:00 |
|
萝卜
|
9872296968
|
SiteSubscription index: refine renewal entry copy and align tests
|
2026-03-15 02:47:55 +00:00 |
|
萝卜
|
df416da7f8
|
PlatformOrder create: add jump to subscriptions link when require_subscription
|
2026-03-15 02:41:29 +00:00 |
|
萝卜
|
3182dd72a0
|
PlatformOrder create: require_subscription flag narrows order types
|
2026-03-15 02:36:27 +00:00 |
|
萝卜
|
015d3bec25
|
SiteSubscription index: renewal create links carry require_subscription flag
|
2026-03-15 02:29:28 +00:00 |
|
萝卜
|
41463407aa
|
Expiry governance: nudge renewal requires subscription context
|
2026-03-15 02:23:19 +00:00 |
|
萝卜
|
e66ac765e0
|
PlatformOrder create: default order_type to renewal when from subscription
|
2026-03-15 02:15:48 +00:00 |
|
萝卜
|
95116e9b7c
|
PlatformOrder create: disable renewal type when no subscription context
|
2026-03-15 02:11:17 +00:00 |
|
萝卜
|
fdd14c463c
|
Admin topnav: only allow one details group open via JS
|
2026-03-15 02:08:12 +00:00 |
|
萝卜
|
bdea18c976
|
PlatformOrder store: require subscription for renewal orders
|
2026-03-15 02:03:04 +00:00 |
|
萝卜
|
aaf774edbf
|
Test: renewal order activation should extend subscription ends_at
|
2026-03-15 01:52:22 +00:00 |
|
萝卜
|
2ad5b49096
|
Test: ensure PlatformOrder create shows subscription context hint
|
2026-03-15 01:35:08 +00:00 |
|
萝卜
|
c5e0226da2
|
PlatformOrder index: render order_type label with code
|
2026-03-15 01:31:28 +00:00 |
|